本文主要涉及点:常用随机数生成的公式和判断是否重复。
1.Math:(数据类型)Math.random()*(最大数-最小数+1)+最小值
2.Random :
Random=new Random();
int randomNumber=random.nextInt(最大值)%(最大值-最小值+1)+1;
3.不重复的随机数
方式一:
方式二:
源码:package test;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class Test4 {
public static void main(String[] args) {
int b=0;int r=0;Listlist=new ArrayList();
int num=(int) ((Math.random()*8)+3);//随机生成n个随机数 《10~3》
for(int i=0;iif(!list.contains(b)){
list.add(b);
System.out.println("第:"+(i+1)+"个随机数是:"+list.get(i));
}else {i--;}
}
System.out.println("循环了"+r+"次");
Iterator it=list.iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
}