java.util.Random類的主要功能是可以進行隨機數的生成,開發者只需要爲其設置一個隨機數的範圍邊界就可以隨機生成不大於此邊界範圍的正整數,生成方法:
生成隨機正整數:public int nextInt(int bound);
範例:隨機生成正整數
import java.util.Random;
public class JavaAPIDemo350 {
public static void main(String[] args) {
Random rand=new Random();
for (int i = 0; i < 10; i++) {
System.out.print(rand.nextInt(100)+" ");
}
}
}
執行結果
40 82 31 88 42 45 21 68 23 28
本程序利用Random隨機生成了10個不大於100的正整數(取不到100),生成的數字都會小於設置的邊界值,並且也會生成重複數字。
範例:從1~36個數字中,隨機抽取七個數字內容,並且這7個數字內容不能爲0,也不能重複。
import java.util.Random;
public class JavaAPIDemo351 {
public static void main(String[] args) {
Random rand=new Random();
int data[]=new int [7];
int foot=0;
while(foot<7){
int num=rand.nextInt(37);
if(ifUse(num,data)) {
data[foot++]=num;
}
}
java.util.Arrays.sort(data); //數組排序
printData(data);
}
private static void printData(int[] data) {
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
public static boolean ifUse(int num,int temp[]) {
if(num==0) {
return false;
}
for (int i = 0; i < temp.length; i++) {
if(num==temp[i]) {
return false;
}
}
return true;
}
}
執行結果
2 12 18 21 25 27 34