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