Random類(java.util.Random生成隨機數)--常用類


java.util.Random

生成隨機數

Random random = new Random();
System.out.println(random.nextInt());//生成int范圍內的隨機正負整數
System.out.println(random.nextInt(10));//生成[0,10)之間的隨機整數

例子1.要求傳遞一個int參數n,生成[1,n]的隨機數
package commonclass;

import java.util.Random;

public class TestRandom {
    public static void main(String[] args) {
        test1(10);

    }

    //要求傳遞一個int參數n,生成[1,n]的隨機數(random.nextInt(9)生成的隨機數范圍為[0,9))
    //可以先隨機一個范圍隨機數[0,n),再加1,為[1,n+1),這樣也可變為[1,n]
    public static void test1(int n){
        Random random = new Random();
        System.out.println(random.nextInt(n)+1);

    }


}

例子2.猜數字游戲

package commonclass;

import java.util.Random;
import java.util.Scanner;

//模擬參數字的小游戲
/*1.生成一個隨機數[0,100)之間的隨機數
* 2.提示用戶輸入,獲取在控制台輸入的數
* 3.將生成的隨機數與控制台得到的數比較
* 4.返回比較信息,相等,猜對了,不相等,返回猜打了或猜小了,返回2*/
public class TestRandom02 {
    public static void main(String[] args) {
        Random random = new Random();
        int result = random.nextInt(100)+1;
        System.out.println("數為1-100之間的整數");
        System.out.println(result);
        Scanner scanner = new Scanner(System.in);
         while (true){
             System.out.println("請輸入值:");
             int temp = scanner.nextInt();
             if (result > temp){
                 System.out.println("猜小了,請再猜!");
             }else if (result < temp){
                 System.out.println("猜大了,請再猜!");
             }else {
                 System.out.println("恭喜你,猜對了!");
                 break;
             }
         }
         scanner.close();

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM