62,612
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
public class Test{
public static void main(String[] args){
//生成 [0-n) 个不重复的随机数
//list 用来保存这些随机数
ArrayList list = new ArrayList();
int n = 10;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num =0;
for (int i = 0; i<n; i++){
do{
//如果产生的数相同继续循环
num = rand.nextInt(n);
}while(bool[num]);
bool[num] =true;
list.add(num);
}
System.out.println (list);
}
}
package com.test;
import java.util.*;
public class Test {
public Test() {
Random rd = new Random();
HashSet set = new HashSet();
while(true){
int i= rd.nextInt(7);
set.add(new Integer(i));
if(set.size()==3){
break;
}
}
System.out.println("=====================================");
Iterator iter = set.iterator();
while (iter.hasNext()) {
Integer item = (Integer) iter.next();
System.out.println(item);
}
System.out.println("=====================================");
}
public static void main(String[] args) {
//生成100次。都不重复
for (int i = 0; i < 100; i++) {
new Test();
}
}
}
boolean isDup(int []random,int ran){
for (int i = 0; i < random.length; i++) {
if(random[i]==ran) return true;
}
return false;
}
public int[] random(int start,int end,int len){
int [] rst=new int[len];
Arrays.fill(rst,start-1);
Random r=new Random();
for (int i = 0; i < rst.length; ) {
int ran=r.nextInt(end-start+1)+start;
if(!isDup(rst, ran)){
rst[i++]=ran;
}
}
return rst;
}
random(0,6,3);