python - 使用 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)
解决方案
推荐阅读
- java - Java:转换列表
- 进入地图
- javascript - 在解析为 JSON 之前执行 JS 配置(对象)
- mysql - SQL 浮点列:选择 "where x = 2.0" 有效,但 "where x = 2.1" 无效
- bash - 通过 xargs 运行的命令失败但手动运行
- javascript - 我在哪里混淆了这个 Javascript 问题的数学逻辑?
- asp.net-mvc - 编辑级联下拉列表asp.net mvc 5
- c# - 新的 C# 8.0 开关表达式的运算符优先级是什么?
- python - Plotly:如何创建一个没有标题的表格?
- javascript - 节点服务器:由于不允许的 MIME 类型(“text/html”),加载模块被阻止
- angular - 无法读取未定义的“管道”