1. 程式人生 > >Java Random隨機數

Java Random隨機數

Java隨機數有兩種函式

1.java.lang.Math.Random

API文件

//產生一個[0,1)之間的隨機數。
Math.random():

//返回指定範圍的隨機數(m-n之間)的公式:
Math.random()*(n-m)+m;
//或者
Math.random()*(n+1-m)+m

2.java.util.Random

Random():建立一個新的隨機數生成器,預設當前系統時間的毫秒數作為種子數。

 Random(long seed):使用單個 long 種子建立一個新的隨機數生成器。

對於種子相同的Random物件,生成的隨機數序列是一樣的。

直接使用Random無法避免生成重複的數字,如果需要生成不重複的隨機數序列,需要藉助陣列和集合類


 

生成[0,10)區間的整數:

    int n2 = r.nextInt(10);//方法一

    n2 = Math.abs(r.nextInt() % 10);//方法二

API文件