本文主要涉及點(diǎn):常用隨機(jī)數(shù)生成的公式和判斷是否重復(fù)。
1.Math:(數(shù)據(jù)類(lèi)型)Math.random()*(最大數(shù)-最小數(shù)+1)+最小值
2.Random :
Random=new Random();
int randomNumber=random.nextInt(最大值)%(最大值-最小值+1)+1;
3.不重復(fù)的隨機(jī)數(shù)
方式一:


random

方式二:

源碼: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);//隨機(jī)生成n個(gè)隨機(jī)數(shù)? 《10~3》
for(int i=0;iif(!list.contains(b)){
list.add(b);
System.out.println("第:"+(i+1)+"個(gè)隨機(jī)數(shù)是:"+list.get(i));
}else {i--;}
}
System.out.println("循環(huán)了"+r+"次");
Iterator it=list.iterator();
while(it.hasNext()){
System.out.print(it.next()+"?");
}
}
}