java生成随机不重复的数字,生成随机数且不重复

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: