java生成随机不重复的数字,生成随机数且不重复
如何解决写爬虫IP受阻的问题?立即使用。
java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。(推荐学习:java课程)
示例代码如下(生成10之内的4个不相等的整数):
公开课演示{
公共静态void main(String[] args) {
int[] a=new int[]{-1,-1,-1,-1 };//初始化数组
Random Random=new Random();
int count=0;//记录有效随机数的个数
while(计算长度){
布尔标志=真;//用于标记的变量
int r=random . nextint(10);
for(int I=0;ia .长度;i ){
if(r==a[i]){
flag=false
打破;
}
}
如果(标志){
a[计数]=r;
system . out . println(r);
数数;
}
}
}
}变量标志用于标记生成的随机数是否已经存在。默认值设置为true,表示不存在。flase表示随机数已经存在。以上是java如何生成不重复随机数的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。