首页 > 解决方案 > 使用 LCG 方法生成随机数

问题描述

我正在尝试使用 LCG 方法生成 0 到 1 之间的随机数,但它一直给我错误“分配前引用的局部变量”如何在不使用全局变量的情况下修复它?

def set_seed(S):
    return S
def pseudo():
    S = (S*a + c) % m/m
    return S
m = 233280 # modulus
a = 9301 # multiplier
c = 49297 # increment
set_seed(1234)
VALUE_1 = pseudo()
set_seed(4321)
VALUE_2 = pseudo()
print(VALUE_1)
print(VALUE_2)

标签: python

解决方案


推荐阅读