A002Java常用API-Random

一、概述

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);

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章