Random類的用法與詳解

2021-10-01 09:12:18 字數 1709 閱讀 9580

random類生成的隨機數其實是偽隨機,即就是有規律的隨機數。

無參構造的話,以當前系統時間為種子,隨機生成數字。

有參構造的話,引數是乙個種子數。給定乙個種子數,其生成的隨機數不管生成多少次,它的隨機數都是一樣的。

該方法的引數是隨機數生成的區間(約束),例如nextint(10),[0,10)。包括0不包括10。

a、public boolean nextboolean()

該方法的作用是生成乙個隨機的boolean值,生成true和false的值機率相等,也就是都是50%的機率。

b、public double nextdouble()

該方法的作用是生成乙個隨機的double值,數值介於[0,1.0)之間,這裡中括號代表包含區間端點,小括號代表不包含區間端點,也就是0到1之間的隨機小數,包含0而不包含1.0。

c、public int nextint()

該方法的作用是生成乙個隨機的int值,該值介於int的區間,也就是-231到231-1之間。

如果需要生成指定區間的int值,則需要進行一定的數學變換,具體可以參看下面的使用示例中的**。

d、public int nextint(int n)

該方法的作用是生成乙個隨機的int值,該值介於[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n。

如果想生成指定區間的int值,也需要進行一定的數學變換,具體可以參看下面的使用示例中的**。

e、public void setseed(long seed)

該方法的作用是重新設定random物件中的種子數。設定完種子數以後的random物件和相同種子數使用new關鍵字建立出的random物件相同。

1)、生成[1,2.5)區間的小數

double d3 = r.nextdouble() * 1.5 + 1;

生成[1,2.5)區間的隨機小數,則只需要首先生成[0,1.5)區間的隨機數字,然後將生成的隨機數區間加1即可。

同理,生成任意非從0開始的小數區間[d1,d2)範圍的隨機數字(其中d1不等於0),則只需要首先生成[0,d2-d1)區間的隨機數字,然後將生成的隨機數字區間加上d1即可。

2)、隨機數生成的區間是包括最大數,不包括最小數。(5,12 ]

// min 5   max 12

public

intrandint01

(int min,

int max)

//生成隨機數

// min 3 max 10

public

intrandint02

(int min,

int max)

//生成隨機數

3)、例:用math類的random()方法產生乙個字元,若該字元是乙個大寫英文本母,則輸入 「yes!」,否則輸出「no」。

random()方法產生的隨機數在0.0和1.0之間,乘以128後,其值在0.0和128.0之間,將它轉換為char型別後,用if來判斷是否在』a』 和』z』之間。程式如下:

classisupper

}

random函式的用法

用法 1 random.random 隨機生成 0,1 之間的浮點數 2 random.randint 上限,下限 隨機生成在範圍之內的整數,兩個引數分別表示上限和下限 3 random.randrange 在指定範圍內,按指定基數遞增的集合中獲得乙個隨機數,有三個引數,前兩個引數代表範圍上限和下限...

C 學習筆記 隨機函式Random 的用法詳解

random.next 返回非負隨機數 random.next int 返回乙個小於所指定最大值的非負隨機數 random.next int,int 返回乙個指定範圍內的隨機數,例如 100,0 返回負數 1 random number 函式介紹 見幫助文件,簡單再提一下,random number...

Django CBV類的用法詳解

前言 之前我們在路由匹配的時候,乙個url對應乙個函式,其實我們還可以乙個url對應乙個類,這個就是cbv,下面我們來簡單的介紹一下cbv 一 cbv的基本用法 1 在路由匹配中要這樣寫,class login是對應的類,as view 是固定寫法,必須要這麼寫,記住後面有個括號 url r cla...