在Java中,有時候我們需要生成一些隨機的數(shù)字來模擬一些情景。如果我們只需要生成1和2兩個數(shù)字,我們可以使用Java自帶的隨機數(shù)生成函數(shù)來實現(xiàn)。
import java.util.Random; public class RandomDemo{ public static void main(String[] args){ Random rand = new Random(); int num = rand.nextInt(2) + 1; System.out.println(num); } }
上面的代碼中,我們先要導入Java自帶的Random類,然后創(chuàng)建一個Random對象rand。接著,我們使用rand.nextInt(2)方法來生成一個0或者1的隨機數(shù),然后再加上1即可得到1或者2。最后,我們使用System.out.println()方法將生成的結(jié)果輸出到控制臺上。
上面的代碼可以反復運行,每次都可以得到不同的結(jié)果。這是因為隨機數(shù)生成函數(shù)會根據(jù)不同的種子值來生成不同的結(jié)果。如果我們每次運行程序時都使用相同的種子值,那么生成的結(jié)果將是相同的。因此,我們可以在創(chuàng)建Random對象時指定一個種子值,這樣就可以實現(xiàn)固定的隨機數(shù)生成:
import java.util.Random; public class RandomDemo{ public static void main(String[] args){ Random rand = new Random(1); int num = rand.nextInt(2) + 1; System.out.println(num); } }
上面的代碼中,我們使用1作為種子值創(chuàng)建了一個Random對象rand。這樣,每次運行程序時都會生成相同的隨機數(shù),從而方便我們進行測試和比較。