生成不重复随机数的一种算法
2012-04-09 15:58
363 查看
import java.util.Arrays; import java.util.Random; /** * 其实思路很简单,就是从seed数组中取出还未选中的种子 */ public class RandomTest { public static void main(String[] args) { // 声明一个种子 int seed[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // 存放生成后的数字 int[] destArray = new int[seed.length]; // 声明一个Random实例 Random random = new Random(); // 循环种子 for (int i = 0; i < seed.length; i++) { // 随机得到种子中的一个位置 int j = random.nextInt(seed.length - i); // 把该位置上的种子输出 destArray[i] = seed[j]; // 把种子中末尾的种子替换得到的种子 seed[j] = seed[seed.length - 1 - i]; } System.out.println(Arrays.toString(destArray)); } }
原文地址:http://www.blogjava.net/wangxinsh55/archive/2011/09/14/358621.html
相关文章推荐
- 生成不重复随机数的一种算法
- 生成不重复随机数的一种算法。
- 生成n个从1到M(n <= M)之间的不重复的随机数问题(洗扑克牌算法)
- 一种生成不重复数的算法【转】
- [Java]不重复随机数生成简易算法
- 生成互不相同随机数的一种算法
- C#生成100个不重复的随机数算法(转)
- 算法--生成m个指定范围的不重复随机数的三种方法分析(Java实现)
- 生成不重复随机数的算法
- 随机生成不重复的随机数的简单算法
- 一种随机数生成算法
- 非重复随机数生成算法
- 生成互不相同随机数的一种算法
- 对于生成大量的无重复随机数的一个算法!
- C#实现的不重复随机数序列生成算法
- 谈谈等概率不重复随机数生成算法中的大学问
- 生成不重复的随机数算法
- 生成不重复随机数的算法(其一)
- 一种生成不重复数的算法
- [matlab]一种生成poisson随机数的算法