生成不重复随机数的一种算法。
2012-03-06 18:24
405 查看
package test; import java.util.*; /** * 生成不重复随机数的一种算法。 * */ public class Test2 { public static void main(String[] args) { // 要排序的一组数字 String[] seed = { "a", "b", "c", "d", "e", "f", "g", "h", "i" }; int len = seed.length; String[] result = new String[len]; Random random = new Random(); for (int i = 0; i < len; i++) { // 得到一个位置 int r = random.nextInt(len - i); // 得到那个位置的数值 result[i] = seed[r]; // 将最后一个未用的数字放到这里 seed[r] = seed[len - 1 - i]; } System.out.println("result:" + Arrays.toString(result)); } }
相关文章推荐
- 生成不重复随机数的一种算法
- 生成不重复随机数的一种算法
- 一种生成不重复数的算法
- 一种生成不重复数的算法
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 生成n个从1到M(n <= M)之间的不重复的随机数问题(洗扑克牌算法)
- 一种生成不重复数的算法【转】
- [Java]不重复随机数生成简易算法
- 生成互不相同随机数的一种算法
- C#生成100个不重复的随机数算法(转)
- 生成不重复随机数的算法
- 算法--生成m个指定范围的不重复随机数的三种方法分析(Java实现)
- 随机生成不重复的随机数的简单算法
- 一种随机数生成算法
- 非重复随机数生成算法
- 生成互不相同随机数的一种算法
- 对于生成大量的无重复随机数的一个算法!
- C#实现的不重复随机数序列生成算法
- 谈谈等概率不重复随机数生成算法中的大学问
- 生成不重复的随机数算法