收藏生成不重複的隨機數

2022-01-31 13:28:18 字數 544 閱讀 4217

本例的主要是思路是,如果檢測到已經存在該數字,則將迴圈數後退乙個,重新生成。

void static main()

]為:",i,store[i]);

如果所要生成的隨機數比較少的話,可以將所有的先存到陣列當中, 然後再隨機交換陣列當中的數字即可

code:

static void main()

{ int store = new store[10];  //定義乙個陣列,並初始化

for(int i =1;i<11;i++)      //通過迴圈將陣列進行賦值

{store[i-1] = i;

for(int j = 9;j>0;j--)

random r = new random();

int index = r.next(0,j);    //int index = r.next(0,9);  這個值得商榷,感覺有些問題。

int temp = store[index]; 

store[index] = store[j];

store[j] = temp;

不重複隨機數生成

直接上 生成 0,total 的隨機數 最大隨機數 ilist private static ilistgetrandomsequence int total random random new random for var i listbase.count 1 i 0 i return listo...

生成不重複的隨機數

思想是用乙個陣列來儲存索引號,先隨機生成乙個陣列位置,然後把這個位置的索引號取出來,並把最後乙個索引號複製到當前的陣列位置,然後使隨機 數的上限減一,具體如 先把這100個數放在乙個陣列內,每次隨機取乙個位置 第一次是1 100,第二次是1 99,將該位置的數用最後的數 代替。int index n...

隨機數生成(永不重複)

public class randomtreeutils char chars new char char chars new char int treedeeps chars.length int key 7 最多生成7位數 if treedeeps key 返回樹形 arraylist tree...