本例的主要是思路是,如果檢測到已經存在該數字,則將迴圈數後退乙個,重新生成。
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...