
示例代码如下(生成10之内的4个不相等的整数): (推荐学习:java课程)
public class Demo {
public static void main(String[] args) {
int[] a = new int[]{-1,-1,-1,-1};//初始化数组
Random random = new Random();
int count = 0;//记录有效的随机数个数
while(count < a.length){
boolean flag = true;//用来标志的变量
int r = random.nextInt(10);
for(int i=0;i<a.length;i++){
if(r == a[i]){
flag = false;
break;
}
}
if(flag){
a[count] = r;
System.out.println(r);
count++;
}
}
}
}其中的变量flag用来标志产生的随机数是否已经存在,默认值设置为true,表示不存在,flase表示该随机数已经存在。
以上就是java生成不重复的随机数的详细内容,
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)