import java.util.Random; 構造函數來取隨機數


 

//我們知道: Java有Math.random()來隨機選擇[0,1)內的任意數
//隨機取數
//
import java.util.Random;
public class Choice
{
    public static void main(String[] args)
    {
        Random rdm = new Random();
        int n1 = rdm.nextInt(3); //[0,2]閉區間內的整數,即0,1,2,默認從0開始
        System.out.println(n1);


        //如果需要挑出[5,99]閉區間的任意整數,則可以這樣設置
        int n2 = 5 + rdm.nextInt(99 + 1 - 5);
        System.out.println(n2);
    }
}

 

有了上面的基礎,我們可以建立一個能接受 開始與終止 數字的隨機函數 來生成隨機數

 

import java.util.Random;
public class Rdm
{
    public static void main(String[] args)
    {
        System.out.println(rdmRange(1, 10));
        System.out.println(rdmRange(4));
    }

    // 隨機取出[start, finish]閉區間的任意整數
    public static int rdmRange(int start, int finish)
    {
        return (
            new Random().nextInt(finish + 1 - start) + start
        );
    }

    //如果初始值默認為0, 只接受終止值,則可以這樣來定義函數
    public static int rdmRange(int finish)
    {
        return rdmRange(0, finish); //直接調用之前剛定義的函數
    }
}

 

 

注:在取隨機數上,Python 的random module更方便

import random
#取出[1,4]閉區間內的任意整數
print(random.randint(1,4))

 


免責聲明!

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



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