Java生成随机无重复随机数,使用ArrayList实现
发布时间:2020-05-28 18:06:27 所属栏目:Java 来源:互联网
导读:Java生成随机无重复随机数,使用ArrayList实现
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.util.ArrayList;
import java.util.Random;
/**
* 生成随机无重复随机数,使用ArrayList实现
*
* 算法:加入随机数时检测列表中是否已存在此随机数,有则重来,无则加入。
*
*/
public class Demo {
public static void main(String[] args) {
int length = 50; // 50个随机数
Random random = new Random();
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < length; i++) {
int number = random.nextInt(100) + 1; // 1-100的随机数(此处100必须比length大,否则会死循环)
if (!list.contains(number)) {
list.add(number);
} else {
i--; // 保证生成的随机数个数足够,防止有重复随机数时造成空位
}
}
for (int i = 0; i < length; i++) {
System.out.print(list.get(i) + "t");
if ((i + 1) % 10 == 0) {
System.out.println("");
}
}
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
