如何生成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个不重复的数字!
我的方案是这样的:
声明一个数组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个不重复的数字!
相关文章推荐
- set集合 // 生成10-20,之间的10个随机数,要求不能重复
- 如何用C#生成不重复的随机数
- 如何生成不重复的随机数或者随机字符序列
- PHP基于自增数据如何生成不重复的随机数示例
- js随机数1到10生成不重复的
- 生成[iLow, iHigh]之间的无重复的iCount个int型随机数
- 如何生成8位无重复的随机数(数字+字母)
- java如何产生1到10之间的随机数
- C++实现生成1—10000之间的10000个不重复的随机数
- sql如何生成不重复的随机数以及有效位
- java生成不重复的随机数【某个范围0-10】或者【某个数组int[1,3,56,14,26,22,17]】
- 随机生成10个1--20之间的随机数,要求不能重复。(for循环解题)
- javascript 如何生成不重复的随机数
- 如何高效的生成不重复的随机数
- .net中如何生成不重复的随机数
- .net中如何生成不重复的随机数
- VBS 生成不重复随机数代码[0-10]
- 生成 min-max之间n个不重复的随机数
- 生成[iLow, iHigh]之间的无重复的iCount个int型随机数
- http://www.dewen.net.cn/q/15800/php如何生成十进制00到20之间的2位随机数