關於生成不重複隨機數組的問題

2021-04-13 04:27:25 字數 522 閱讀 4926

有時候想測試一些模組的效能,不其然地就想到用機器自動生成一些測試資料來,隨機數應該是最常用的一種,今天小弟就用了這種簡單的方法,生成了上萬個隨機數,但是問題隨之而來,看看生成的隨機數組,當中的相臨重複佔了一大半,這樣的測試用例如果用來測試一些排序模組的話,效果可想而知,看看msdn上面的事例,其中有句比較奇怪的**,就是在迴圈中讓執行緒停上一會,我仿照的**如下:

static

void

randomarray(

refint

list)

static

void

randomarray(

refint

list)

...}

不過好像只可以生成乙個byte長度的隨機數,再長好像就不支援了,所以不得不加上一些自己生成的隨機數進行組合,不知道那位大大有更好的解決方案,望能告訴小弟一聲,萬分感激啊

不重複隨機數生成

直接上 生成 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...