Java学习

Java random随机数

2020-07-18  本文已影响0人  xiaogp

java.util.Randomjava.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);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读