gpt4 book ai didi

java - 伪随机数生成器的线性同余法

转载 作者:行者123 更新时间:2023-12-01 13:09:35 28 4
gpt4 key购买 nike

public class Random {
private static int A=25173;
private static int C=13849;
private static int M=65536;
public static int next(){
int z = 23311;
z=(A*z+C)%M;
return z;
}
}

如何引用之前的数字(z_i-1),以便在调用该方法时可以不断生成新的随机数?

最佳答案

如果您希望您的类是静态(只是方法的包装,不是最好的设计!),则使用private static int,或者使用private int 如果你是Random-类应该被实例化。在您的 next() 函数中,您可以只写入新字段:

public class Random {
...
private static int last = 23311;
...
public static int next(){
last=(A*last+C)%M;
return last;
}
}

关于java - 伪随机数生成器的线性同余法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988594/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com