從1-50之間隨機取數(shù),但是這個數(shù)不能在其他兩個集合中出現(xiàn),其他兩個集合例如:
List1:1,5,7,15....
List2:1,7,20,44....
請問這個隨機數(shù)要怎么取
7 回答

鴻蒙傳說
TA貢獻1865條經(jīng)驗 獲得超7個贊
Random rd=new random(0,50);
int num = =-1;
while(true)
{
? ? ?num = rd.next();
? ? ?if(!List1.contains(num)&&!List2.contains(num))
? ? ? ? ? ?break;
}

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
@滴答的雨: 二樓的思路挺好的。若你的選擇范圍會填充趨近于滿的話這種算法優(yōu)勢就體現(xiàn)出來了。但是如果10000個數(shù)實際list只有存幾百個,那這個算法就不好

牛魔王的故事
TA貢獻1830條經(jīng)驗 獲得超3個贊
實體類的話可以繼承IComparable接口,重寫比較方法將相等條件設(shè)置為根據(jù)該類的Age屬性,然后就能和普通的數(shù)組一樣來了。
- 7 回答
- 0 關(guān)注
- 654 瀏覽
添加回答
舉報
0/150
提交
取消