在 java 中的两个终端之间生成一个随机数

随机数用于不同的领域,例如模拟来模拟身体坠落等现象或视频游戏,例如数独,其中网格必须与前一场比赛或平局不同等.

Java 有两种生成随机数的方法: 第一个是 java.util.Random 第二个是 random()。在本教程中,我们将了解如何在 Java.

Java

random() 使用简单,可以在 java.lang.Math 和 返回正号大于 0.0 且小于 1.0 的双精度。生成的数字为 1。double.

double nb;
nb = 数学.random();
System.out.println(nb);
Run:

0.9610715687122661
要获得大于 1 的数字,请将结果乘以 10,100,1000...100000.

nb=nb*100;
96.10715687122661

The java.util.Random 类 

这个类更强大,因为它提供了几种伪随机类型的生成:整数、浮点数、双精度、字节、布尔值......

在 java

中生成介于 0 和 n 之间的整数 next(int n) 在 0 和 n-1 之间均匀生成一个数字.

Random = new Random();
int nb;
nb = random.nextInt(9);
Random 构造函数创建一个新的数字生成器。执行此代码将返回生成器选择的 0 和 8 之间的数字。

在 java

下限将求和为结果:
nb = borne_inférieur + random(borne_superieur-borne_inférieur)

int genererInt(int borneInf, int borneSup){
Random random = new Random();
int nb;
nb = borneInf+random.nextInt(borneSup-borneInf);
返回 nb;
}

public static void main(String[] args) {
System.out.println(range[10, 20]: ”+generate(10,20));
}

Run:

range[10, 20]:15

使用 random.nextBytes()

nexBytes(bytes[]) 返回 bytes随机。位数等于作为参数传递的数组的大小。

byte[] generate Bit(int size){
Random random = new Random();
byte[] tbyte = 新字节[大小];
random.nextBytes(tbyte);
返回 tbyte;
}
public static void main(String[] args) {
byte[] tbyte = generateBit(20);
for(byte bit:tbyte)
System.out.print( ”+bit);
}
运行时:

-8 16 -7 27 54 -44 -75 88 -91 -74 -124 10 -100 101 -96 -41 -101 71 33 74

Boolean

Boolean 有两个值: true or false.

boolean genererBool(){
Random random = new Random();
返回 random.nextBoolean();
}

在 java

random() 的 Math 类,数字介于 0.0 和 1.0 之间.

float genererFloat(){
Random random = new Random();
返回 random.nextFloat();
}
double genererDouble(){
随机 random = new Random();
返回 random.nextDouble();
}
public static void main(String[] args) {
System.out.println(float: ”+generateDouble());
System.out.println(double: ”+generateFloat());
}
运行时:

double: 0.8538674831662335
float: 0.46791792
在 java 中,double 存储在 8 个字节上,float 存储在 4 个字节上。

引用:
Javadoc: java.until.Random 类
Javadoc: Math.random() method
生成随机整数具有 Java
java.util.Random.nextInt() Method