线性同余法求获取随机数

public class Rand {

    private double seed;

    public Rand() {
        seed = System.currentTimeMillis();
    }

    public Rand(double seed) {
        this.seed = seed;
    }

    private double random() {
        seed = (seed * 9301 + 49297) % 233280;
        return seed / 233280;
    }

    public int random(int m) {
        return (int) (random() * m);
    }


}

猜你喜欢

转载自www.cnblogs.com/continued258/p/12466787.html