您的位置:首页 > 其它

如何生成1-10之间不重复的随机数

2014-10-05 20:50 295 查看
如题,要求算法效率尽量高。

我的方案是这样的:

声明一个数组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个不重复的数字!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: