java.util.Random 和 java.long.Math.random 的简单测试
import java.util.Random;
import java.lang.Math;
public class randomTest {
public static void main(String[] args) {
randomTest1();
randomTest2();
}
// java.util.Random
public static void randomTest1() {
Random random = new Random();
// 指定随机算子, 每次随机的值都一样
// Random random = new Random(1);
// nextDouble() 返回下一个[0, 1)之间的小数
double d1 = random.nextDouble();
double d2 = random.nextDouble() * 5;
// nextInt(int bound) 返回下一个在[0, bound)之间的整数
int n2 = random.nextInt(8);
// nextGaussian() 返回下一个标准正太分布的值
double g1 = random.nextGaussian();
System.out.println(d1);
System.out.println(d2);
System.out.println(n2);
System.out.println(g1);
}
// java.lang.Math
public static void randomTest2() {
// 返回一个在[0, 1)之间的小数
double random = Math.random();
System.out.println(random);
// 放大区间
int random2 = (int) (Math.random() * 20);
System.out.println(random2);
}
}
网友评论