产生N个不重复的随机数的快速算法
2016-08-20 21:50
176 查看
//seed array int startArray[] = {0,1,2,3,4,5,6,7,8,9}; //随机数个数 int N = 10; //结果存放在里面 int resultArray[] = new int [10]; for(int i = 0; i < N; i++) { //从剩下的随机数里生成 int seed = random(0, startArray.length - i); //赋值给结果数组 resultArray[i] = startArray[seed]; //把随机数产生过的位置替换为未被选中的值 startArray[seed] = startArray[startArray.length - i - 1]; }
今儿写一段生成随机数的东西,需要用到产生N个“不重复”的随机数算法,研究了半天,找到一种快速的解决办法。
http://blog.csdn.net/devfun/article/details/6534476
相关文章推荐
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- 产生个N个不重复随机数数的快速算法
- 产生N个不重复的随机数的快速算法
- 产生N个不重复的随机数的快速算法
- C#短时间内产生不大量重复的随机数
- C++产生不重复的随机数
- 集合框架(产生10个1-20之间的随机数要求随机数不能重复)
- j2me-产生没有重复数字的6位随机数代码
- 谈谈无重复随机数的产生方法
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- java 产生一组不重复的随机数
- matlab如何产生不重复的随机数(转)
- java随机生成6/8/12位数,要求每次产生的随机数与已生成的随机数不重复
- 计算机产生不重复的随机数
- 产生一组不重复随机数的高效算法
- PHP:产生不重复随机数的方法
- 产生n个,从n到n的 不重复随机数集合