此類的實例用於生成為隨機數。
例如,以下代碼使用戶能夠得到一個隨機數:
Random r = new Random(); int number = r.nextInt();
Random使用步驟
1.查看包:java.util 導包
2.查看類的解釋說明:
Random: 此類的實例用於生成偽隨機數流-->用來產生隨機數
3.查看構造方法:
Random() 創建一個新的隨機數生成器。 --->創建隨機生成器
4.查看成員方法:
int nextInt(int n) 返回一個偽隨機數,范圍: [0,n)
5.Random的使用公式
產生[n,m]之間的隨機數---> r.nextInt(m-n+1)+n
具體實例:
獲取1-n之間的隨機數,包含n,代碼如下:
public static void method2(){ //獲取1-n之間的隨機數,包含n,代碼如下: //創建對象 int n = 50; Random r = new Random(); //生成1-n的一個隨機數 int num = r.nextInt(n) + 1; //輸出隨機數 System.out.println("生成的隨機數是:" + num); }
隨機數的數字小游戲:
public static void guessNumber(){ /* 游戲開始時,會隨機生成一個1-100之間的整數 number 。 玩家猜測一個數字 guessNumber ,會與 number 作比 較, 系統提示大了或者小了,直到玩家猜中,游戲結束。*/ //生成一個1-100之間的隨機數 Random r = new Random(); int number = r.nextInt(100) + 1; Random r2 = new Random(); Scanner sc = new Scanner(System.in); System.out.print("請輸入你要猜的數字(1-100):"); while (true){ //鍵盤錄入玩家猜測的數字 int input = sc.nextInt(); //然后把猜測的數字和隨機數進行比較 if(input > number){ System.out.println("你猜測的數字太大了,兄弟再來猜一遍吧!"); }else if(input < number){ System.out.println("你猜測的數字太小了,你離成功只差一點了!"); }else{ System.out.println("哇!你好厲害!被你猜中了,你可以去買彩票了!"); break; } } }
