- int startArray[] = {0,1,2,3,4,5,6,7,8,9};//seed array
- 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个不重复的随机数的快速算法
最新推荐文章于 2021-06-21 14:38:04 发布