Home > Java > javaTutorial > How to write code for random number generation in java

How to write code for random number generation in java

王林
Release: 2023-05-01 12:16:06
forward
2929 people have browsed it

1. Randomly generated number method

final double v = Math.random();
Copy after login

or

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

2. Principle analysis

(1) The static (static) method random() in the Math library

The function of this method is to generate a double value from 0 to 1 (including 0, but not including 1).

(2) Use Random class object.

This program can generate many different types of random numbers, just call nextInt() and nextFloat() (or call nextLong() or nextDouble(). The value passed to nextInt() The parameter sets the upper limit of the random number, and the lower limit is 0.

3, Example

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

The above is the detailed content of How to write code for random number generation in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template