儘管我們可以使用Math類別來呼叫其類別方法random()傳回一個0至1之間的隨機數(不包括0和1),例如:
(int)(Math.random()*100)+1;//得到1至100之間的一個隨機整數(包括1和100)
但是,Java提供了更為靈活的用於獲得隨機數的Random類,該類在java.util套件中。
使用Random類別的建構方法如下:
publicRandom();publicRandom(longseed);
建立Random對象,其中第二個建構方法使用參數seed指定的種子來建立一個Random對象,人們習慣地將Random物件稱為隨機數產生器。例如,下列隨機數產生器random呼叫不帶參數的nextInt()方法傳回一個隨機整數:
Randomrandom=newRandom();random.nextInt();
如果想讓隨機數產生器random回傳一個0至n之間(包話0但不包含n)的隨機數,可以讓random呼叫帶參數的nextInt(int m)方法(參數m必須取正整數值) ,例如:
random.nextInt(100);
傳回一個0至100之間的隨機整數(包括0但不包括100)。
如果程式需要隨機得到true和false兩個表示真和假的boolean值,可以讓random呼叫nextBoolean()方法,例如:
random.nextBoolean();
傳回一個隨機boolean值。