课后作业2

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        MyRandom mr=new MyRandom();
        System.out.print("请输入随机数个数:");
        int n;
        mr.setSeed(System.currentTimeMillis());
        Scanner sc=new Scanner(System.in);
        n=sc.nextInt();
        for(int i=0;i<n;i++){
            System.out.println(" "+mr.nextRandom());
        }

    }
}
public class MyRandom
{
    private static  final long multiplier=0x5DEECE66DL;

    private static final long modulus = 1L << 48;
    private static final long addend = 0xBL;

    private long seed;
    public void setSeed(long x){
        seed=x;
    }
    public int nextRandom() {

        this.seed = lcg(modulus, multiplier, addend, this.seed);
        return (int) (seed >>> 16);
    }

    protected long lcg(long m, long a, long c, long seed) {
        return (seed * a + c) % m;
    }



}

posted @ 2023-09-22 16:33  cor0000  阅读(10)  评论(0)    收藏  举报