一、概述
1、包路徑
java.util.Random
2、簡介
Random類中實現的隨機算法是僞隨機,也就是有規則的隨機。在進行隨機時,隨機算法的起源數字稱爲種子數(seed),在種子數的基礎上進行一定的變換,從而產生需要的隨機數字。
相同種子數的Random對象,相同次數生成的隨機數字是完全相同的。也就是說,兩個種子數相同的Random對象,第一次生成的隨機數字與第二次生成的隨機數字完全相同。
二、使用方法
1、無參構造 Random()
創建一個新的隨機數生成器。
2、帶參構造 Random(long seed)
創建一個新的隨機數生成器,種子數爲seed;若seed相同,那麼生成的隨機數也相同。
3、生成一個隨機的int
方法:
nextInt()或者nexIntt(int n)
作用:
生成一個整數,不帶參則不限定範圍,帶參則先限定爲[0.n)
使用:
Random random = new Random();
System.out.println(random.nextInt());//隨機的int值
System.out.println(random.nextInt(100));//[0,100)的int值
4、生成一個隨機的boolean
方法:
nextBoolean()
作用:
生成一個Boolean值,均勻分佈
使用:
Random random = new Random();
System.out.println(random.nextBoolean());//隨機的Boolean值
5、生成一個隨機的Float
方法:
nextFloat()
作用:
生成一個在 0.0 和 1.0 之間均勻分佈的 float 值
使用:
Random random = new Random();
System.out.println(random.nextFloat());//隨機的Float值
6、生成一個隨機的Double
方法:
nextDouble()
作用:
生成一個在 0.0 和 1.0 之間均勻分佈的 double 值
使用:
Random random = new Random();
System.out.println(random.nextDouble());//隨機的double值
7、生成一個隨機的Long
方法:
nextLong()
作用:
隨機生成一個Long值
使用:
Random random = new Random();
System.out.println(random.nextLong());//隨機的long值
8、設置種子數
方法:
setSeed(long seed)
作用:
設置隨機數生成器的種子數
使用:
Random random = new Random();
random.setSeed(10);