ホームページ >Java >&#&チュートリアル >Javaで乱数を生成するコードを書く方法

Javaで乱数を生成するコードを書く方法

王林
王林転載
2023-05-01 12:16:062908ブラウズ

1. ランダムに生成された数値法

final double v = Math.random();

または

final int i = new Random().nextInt(int bound);

2. 原理分析

(1) Math ライブラリの静的 (静的) メソッド random()

#このメソッドの機能は、0 から 1 までの double 値 (0 を含み、1 は含まない) を生成することです。 )。

(2) Random クラス オブジェクトを使用します。

このプログラムは、nextInt() および nextFloat() を呼び出すだけで (または nextLong() または nextDouble() を呼び出すだけで、さまざまな種類の乱数を生成できます。 nextInt() に渡される値 パラメータ セット乱数の上限は0、下限は0です。

3、例

// 构造函数(一): 创建一个新的随机数生成器。
 
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 种子设置此随机数生成器的种子。

以上がJavaで乱数を生成するコードを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。