Java random随机数
2020-07-18  本文已影响0人 
xiaogp
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);
    }
}