Random隨機數類

2021-10-05 22:20:53 字數 1563 閱讀 3254

一、random隨機數類

1、簡介

random隨機數類是乙個非常簡單和實用類,用於生成偽隨機數,在一些遊戲獲得某些應用中都會大量使用到隨機數,構造方法有兩個,分別是:

random() 建立乙個新的隨機數生成器。

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

如果用相同的種子建立兩個 random 例項,則對每個例項進行相同的方法呼叫序列,它們將生成並返回相同的數字序列,所以一般我們在一段程式中使用乙個random示例,或者為每個random示例使用不同的種子。

我們在講解math類的時候也講過乙個隨機方法random(),這個方法事實上也就是使用random類實現的。事實上使用math.random()可能還更容易點。

2、隨機數的常用方法:

protected int next(int bits)

生成下乙個偽隨機數。

boolean nextboolean()

返回下乙個偽隨機數,它是取自此隨機數生成器序列的均勻分布的 boolean 值。

void nextbytes(byte bytes)

生成隨機位元組並將其置於使用者提供的 byte 陣列中。

double nextdouble()

返回下乙個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分布的 double 值。

float nextfloat()

返回下乙個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分布的 float 值。

double nextgaussian()

返回下乙個偽隨機數,它是取自此隨機數生成器序列的、呈高斯(「正態」)分布的 double 值,其平均值是 0.0,標準差是 1.0。

int nextint()

返回下乙個偽隨機數,它是此隨機數生成器的序列中均勻分布的 int 值。

int nextint(int n)

返回乙個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分布的 int 值。

long nextlong()

返回下乙個偽隨機數,它是取自此隨機數生成器序列的均勻分布的 long 值。

void setseed(long seed)

使用單個 long 種子設定此隨機數生成器的種子。

二、示例

生成10個100以內的隨機數,**如下:

public

class

bac}

}

篩子遊戲

public

static

void

main

(string[

] args)

else

if(num1 + num2 + num3 >9)

else

// 贏了嗎?

if(input.

equals

(result)

)else

}

Random隨機數類

一 random隨機數類 1 簡介 random隨機數類是乙個非常簡單和實用類,用於生成偽隨機數,在一些遊戲獲得某些應用中都會大量使用到隨機數,構造方法有兩個,分別是 random 建立乙個新的隨機數生成器。random long seed 使用單個 long 種子建立乙個新的隨機數生成器。如果用相...

Random類(隨機數)

前言 總是忘記怎麼用。上網一查,都是些有的沒的.最簡單卻最常用的方法 random.next方法 首先,為random類例項化乙個物件 1 random n new random next方法有兩種方式,乙個是含有乙個引數的,乙個是含有兩個引數的 一 生成最大值為8的隨機數 包括8 1 intm 2...

隨機數生成類Random類

隨機數生成類random類 偽隨機原理 通過不同的種子完成隨機數的生成。構造方法 publicrandom 種子為任意乙個不重複的數,每次隨機出來的數是隨機的。publicrandom long seed 指定種子,每次隨機出來的數都一樣。主要方法 publicint nextint 返回下乙個偽隨...