ITPub博客

首页 > 应用开发 > > Java基础教程|生成不重复随机数 java

Java基础教程|生成不重复随机数 java

作者:bluetooth 时间:2019-11-13 14:54:04 0 删除 编辑

来源:big老师 



生成不重复随机数 java

java生成随机数可以使用Math类中的方法。不随机可以使用List进行判断存储。(推荐教程:java教程 )

1 . 调用java.lang下面Math类中的random()方法产生随机数

新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:

public class MyRandom {

public static void main(String[] args) {

int radom = (int)(Math.random()*10);

System.out.println(radom);

}

}

其中Math.random() //产生0~1之间的一个随机小数。

产生一个0~9之间的整数为:(int)(Math.random()*10);

产生一个1~10之间的整数则可以写着:(int)(Math.random()*10 + 1);

以此类推:产生一个0~n之间的数就应写作:Math.random()*n;

例如:生成一个int类型的数组,长度为50的,并向其中随即插入0-50之间的数,并且不能重复。

2. 用List的contains方法进行重复判断

public class MyRandom {

public static void main(String[] args) {

int[] intRandom = new int[50];

List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断

Random rd = new Random();

while(mylist.size() < 50) {

int num = rd.nextInt(51);

if(!mylist.contains(num)) {

mylist.add(num); //往集合里面添加数据。

}

}

for(int i = 0;i <mylist.size();i++) {

intRandom[i] = (Integer)(mylist.get(i));

}

}

}

以上就是生成不重复随机数 java的详细内容,希望对你有所帮助。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3402/viewspace-3143684/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-11

  • 博文量
    280
  • 访问量
    20974