线性同余法随机数竟然败给了Scratch自带随机数!(封面是n=1000000时的结果,视频中是n=10000时的测试)#Scratch#
scratch吧
全部回复
仅看楼主
level 11
@𝙿𝚢Py水晶兰
楼主
2023年05月11日 15点05分
1
吧务
level 15
遧傂鼝
不知道你线性同余的各个参数取的多少,有些参数是无法覆盖到周期内的所有数的。样本量很大的时候(好的)线性同余的方差趋于理想的均匀分布
2023年05月12日 10点05分
2
@𝙿𝚢Py水晶兰
我的是计算机标准random的参数
2023年05月12日 10点05分
@𝙿𝚢Py水晶兰
但是这种random没有做到较完美的随机分布
2023年05月12日 10点05分
@𝙿𝚢Py水晶兰
@遧傂鼝
样本10000还好,1000000了两种算法直接差到了好几百倍,我的M是2^32,照理说应该不会有因数关系吧?
2023年05月12日 10点05分
@𝙿𝚢Py水晶兰
@遧傂鼝
所以Scratch为什么那么均匀?
2023年05月12日 10点05分
吧务
level 15
遧傂鼝
链接:
[有效] https://pan.baidu.com/s/1codSlu1TgOPaMu6ynzEVyw?pwd=8bcg
你看看跟你的有什么区别
2023年05月12日 11点05分
3
@𝙿𝚢Py水晶兰
网盘我暂时用不了,我明天在电脑上去看吧
另外,你的3个常数是多少?
2023年05月12日 11点05分
@𝙿𝚢Py水晶兰
@遧傂鼝
哦,你的不是那个标准random,我的……呃你视频里看一下吧,我的代码都有
2023年05月12日 11点05分
@𝙿𝚢Py水晶兰
@遧傂鼝
另外帮我看看是不是代码写错了(因为变量设置太多了)
2023年05月12日 11点05分
@𝙿𝚢Py水晶兰
@遧傂鼝
好吧,我明天再思索一下程序有没有问题
2023年05月12日 11点05分
1