java随机选取不重复数,java 随机抽取 不重复

  java随机选取不重复数,java 随机抽取 不重复

  我们知道,在Random random=new Random()中可能会得到重复的随机数

  所以假设你想得到6个1到33之间不重复的随机数?

  示例:

  //首先定义一个数字数组来存储1到33

  int[]red ball=new int[33[;

  for(int I=0;iredBall.lengthi ){

  红球[I]=I 1;

  }

  int[]red number=new int[6];//存储六个随机数的实际数组

  int index=-1;//通过随机数数组的下标获取随机数

  for(int I=0;iredNumber.lengthi ){

  index=random . nextint(red ball . length-I);//每次获取数字数组length -i的随机数,比如第一次循环33,第二次循环32,

  red number[I]=red ball[index];//将数值数组的随机下标的值赋给实际数组

  int temp=red ball[index];//当变量的临时下标为index时,定义变量的值

  red ball[index]=red ball[red ball . length-1-I];//用数组索引的最后一个值交换索引index的值

  red ball[red ball . length-1-I]=temp;//交换结束后,数值数组的最后一个值将在下一个循环中被移除,从而实现不重复。

  }推荐教程:java教程以上是Java中获取不重复随机数的方法的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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