Java獲取隨機數的幾種方式

第一種:

         long System.currentTimeMillis()

         隨機返回一個long類型的數字

第二種:

          Math.random()

         返回一個0-1的double類型的小數

第三種:

          創建Random對象

import java.util.Random;

public class Run {
    public static void main(String[] args) {
     int i;
        Random random = new Random();
        i=random.nextInt(100);
        System.out.println("獲得的隨機數是:"+i);
    }
}
/*
// 構造函數(一): 創建一個新的隨機數生成器。 
Random() 
// 構造函數(二): 使用單個 long 種子創建一個新隨機數生成器: public Random(long seed) { setSeed(seed); } next 方法使用它來保存隨機數生成器的狀態。
Random(long seed) 

boolean nextBoolean()         // 返回下一個“boolean類型”僞隨機數。 
void    nextBytes(byte[] buf) // 生成隨機字節並將其置於字節數組buf中。 
double  nextDouble()          // 返回一個“[0.0, 1.0) 之間的double類型”的隨機數。 
float   nextFloat()           // 返回一個“[0.0, 1.0) 之間的float類型”的隨機數。 
int     nextInt()             // 返回下一個“int類型”隨機數。 
int     nextInt(int n)        // 返回一個“[0, n) 之間的int類型”的隨機數。 
long    nextLong()            // 返回下一個“long類型”隨機數。 
synchronized double nextGaussian()   // 返回下一個“double類型”的隨機數,它是呈高斯(“正常地”)分佈的 double 值,其平均值是 0.0,標準偏差是 1.0。 
synchronized void setSeed(long seed) // 使用單個 long 種子設置此隨機數生成器的種子。
*/

結果:92

 

發佈了20 篇原創文章 · 獲贊 4 · 訪問量 4365
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章