本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、创建一个list集合、Random对象。写一个while循环,把随机产生的随机数量放在集合中(放入之前要判断产生的随机数量是否存在于集合中,如果存在就放弃,如果不存在就放在集合中)
importjava.util.ArrayList; importjava.util.Arrays; importjava.util.List; importjava.util.Random; publicclassTest{ publicstaticvoidmain(String[]args){ //调用函数,此次需求为:生成范围为[0,100)的10个随机数 System.out.println(getRandomNumList(10,0,100)); } //定义生成随机数并且装入集合容器的方法 //方法的形参列表分别为:生成随机数的个数、生成随机数的值的范围最小值为start(包含start)、值得范围值为end(不包含end)可取值范围可表示为[start,end) publicstaticListgetRandomNumList(intnums,intstart,intend){ //1.创建集合容器对象 Listlist=newArrayList(); //2.创建Random对象 Randomr=newRandom(); //循环将得到的随机数进行判断,如果随机数不存在于集合中,则将随机数放入集合中,如果存在,则将随机数丢弃不做操作,进行下一次循环,直到集合长度等于nums while(list.size()!=nums){ intnum=r.nextInt(end-start)+start; if(!list.contains(num)){ list.add(num); } } returnlist; } }
2、Math.radom会随机产生大于等于0.0且小于1.0的数字,注意这里仍然不能产生1。
packagea; //不需要导入任何包 publicclassa{ publicstaticvoidmain(String[]args){ intmin=10,max=100; for(inti=0;i<10;i++) { intnum=(int)(Math.random()*(max-min+1))+min; System.out.println(num); } //其余的不在一一列举 } }原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容