這篇文章給大家介紹java.util.Random的原理是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
java.util.Random可以產生int、long、float、double以及Goussian等類型的隨機數(shù)。這也是它與java.lang.Math中的方法Random()大的不同之處,后者只產生double型的隨機數(shù)。
該類的實例被用于生成偽隨機數(shù)的流。該類使用一個 48 位的種子,它被一個線性同余公式所修改。如果 Random 的兩個實例用同一種子創(chuàng)建,對每個實例完成同方法調用序列它們將生成和返回相同的數(shù)序列成同一方法調用序列,它們將生成和返回相同的數(shù)序列。
示例
public class RandomTest { public static void main(String[] args) { testRandom(); System.out.println("---------------------"); testRandom(); System.out.println("---------------------"); testRandom(); } public static void testRandom(){ Random random = new Random(1); for(int i=0; i<5; i++){ System.out.print(random.nextInt()+"\t"); } System.out.println(""); } }