//我們知道: 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))