1. 程式人生 > >如何生成1-10之間不重複的隨機數

如何生成1-10之間不重複的隨機數

如題,要求演算法效率儘量高。

我的方案是這樣的:

宣告一個數組list<int> L=new list<> ();

然後將1-10一次新增到陣列L中。

宣告隨機數random ran=new random();

for(int i=0;i<10;i++)

{

//取數

int temp=ran.next(L.count());

L[temp];

L.removeAt(temp);

}

這樣只需要n次迴圈便可以隨機生成n個不重複的數字!