1. 程式人生 > 實用技巧 >Random隨機數

Random隨機數

Random產生隨機數

概述:

  • Random類似Scanner,也是Java提供好的API,內部提供了產生隨機數的功能

使用步驟:

  1. 匯入包

    import java.util.Random;

  2. 建立物件

    Random r = new Random();

  3. 產生隨機數

    int num = r.nextInt(10);

    解釋: 10代表的是一個範圍,如果括號寫10,產生的隨機數就是0-9,括號寫20,引數的隨機數則是0-19

程式碼測試

 1 import java.util.Random;
 2 public class RandomDemo {
 3     public static
void main(String[] args) { 4 //建立物件 5 Random r = new Random(); 6 //用迴圈獲取10個隨機數 7 for(int i=0; i<10; i++) { 8 //獲取隨機數 9 int number = r.nextInt(10); 10 System.out.println("number:" + number); 11 } 12 //需求:獲取一個1-100之間的隨機數 13
int x = r.nextInt(100) + 1; 14 System.out.println(x); 15 } 16 }
Random小demo

Random練習-猜數字

需求:

程式自動生成一個1-100之間的數字,使用程式實現猜出這個數字是多少?

當猜錯的時候根據不同情況給出相應的提示

A. 如果猜的數字比真實數字大,提示你猜的資料大了

B. 如果猜的數字比真實數字小,提示你猜的資料小了

C. 如果猜的數字與真實數字相等,提示恭喜你猜中了

程式碼展示

 1 import java.util.Random;
 2 import java.util.Scanner;
3 4 public class RandomTest { 5 public static void main(String[] args) { 6 //要完成猜數字的遊戲,首先需要有一個要猜的數字,使用隨機數生成該數字,範圍1到100 7 Random r = new Random(); 8 int number = r.nextInt(100) + 1; 9 10 while(true) { 11 //使用程式實現猜數字,每次均要輸入猜測的數字值,需要使用鍵盤錄入實現 12 Scanner sc = new Scanner(System.in); 13 14 System.out.println("請輸入你要猜的數字:"); 15 int guessNumber = sc.nextInt(); 16 17 //比較輸入的數字和系統產生的資料,需要使用分支語句。 18 //這裡使用if..else..if..格式,根據不同情況進行猜測結果顯示 19 if(guessNumber > number) { 20 System.out.println("你猜的數字" + guessNumber + "大了"); 21 } else if(guessNumber < number) { 22 System.out.println("你猜的數字" + guessNumber + "小了"); 23 } else { 24 System.out.println("恭喜你猜中了"); 25 break; 26 } 27 } 28 29 } 30 }
猜數字

公式
求範圍:[min,max]
int num = random.nextInt(max-min+1)+min