为你介绍JAVA生成不重复随机数的一种算法

发布时间:2025-06-02 点击:5
一个不错的算法,很简单,但有效。不过如果范围比较大,则占用内存大,就不推荐使用了。个人感觉1000个以内的就可以考虑。这东西也许你早就知道了,但我依然惊叹算法的力量。
看代码
import java.util.*;
/
* 生成不重复随机数的一种算法。
*
*
*
*/
public class t {
public static void main(string[] args) {
// 种子你可以随意生成,但不能重复
int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int[] ranarr = new int[9];
random ran = new random();
// 数量你可以自己定义。
for (int i = 0; i < seed.length; i ) {
// 得到一个位置
int j = ran.nextint(seed.length – i);
// 得到那个位置的数值
ranarr[i] = seed[j];
// 将最后一个未用的数字放到这里
seed[j] = seed[seed.length – 1 – i];
}
system.out.println(ranarr: arrays.tostring(ranarr));
}
}
一个运行结果
ranarr:[6, 3, 5, 9, 7, 2, 8, 4, 1]

extjs 和 bootstrap是什么
PXE部署系统过程中报错0x80070490如何排错?举一反三的IT技术学习方式
现在是只能到现场备案认证了吗
服务器租赁云南
阿里云ubuntu服务器租赁
网站优化必备的5个小技巧 网站优化依然内容为王
云服务器宽带价格表
小志喜提“跑车”paoche.com,即刻启用作为自家米表引流器