您的位置:首页 > 其它

生成不重复随机数的一种算法。

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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: