在 java 中的两个终端之间生成一个随机数
随机数用于不同的领域,例如模拟来模拟身体坠落等现象或视频游戏,例如数独,其中网格必须与前一场比赛或平局不同等.Java 有两种生成随机数的方法: 第一个是 java.util.Random 第二个是 random()。在本教程中,我们将了解如何在 Java.
Java
random() 使用简单,可以在 java.lang.Math 和 返回正号大于 0.0 且小于 1.0 的双精度。生成的数字为 1。double.double nb;Run:
nb = 数学.random();
System.out.println(nb);
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();Random 构造函数创建一个新的数字生成器。执行此代码将返回生成器选择的 0 和 8 之间的数字。
int nb;
nb = random.nextInt(9);
在 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在 java 中,double 存储在 8 个字节上,float 存储在 4 个字节上。
float: 0.46791792
引用:
Javadoc: java.until.Random 类
Javadoc: Math.random() method
生成随机整数具有 Java
java.util.Random.nextInt() Method