Hom*_*ldo 8 python random seed
我正在使用连续种子(1,2,3,4,...)在模拟中生成随机数.种子彼此靠近的事实是否使得生成的伪随机数也相似?
我认为它没有改变任何东西,但我正在使用python
编辑:我做了一些测试,数字看起来并不相似.但我担心仅通过查看数字就无法注意到这种相似性.随机数生成是否有任何理论特征可以保证不同种子提供完全独立的伪随机数?
根据定义,种子和生成的随机数之间肯定存在相关性。问题是随机化算法是否足以产生看似不相关的结果,您应该研究评估随机性的方法来回答这个问题。
不过你的担心是对的。以下是 Microsoft C++rand函数的结果,种子值为 0 到 9:
38 7719 21238 2437 8855 11797 8365 32285 10450 30612
41 18467 6334 26500 19169 15724 11478 29358 26962 24464
45 29216 24198 17795 29484 19650 14590 26431 10705 18316
48 7196 9294 9091 7031 23577 17702 23503 27217 12168
51 17945 27159 386 17345 27504 20815 20576 10960 6020
54 28693 12255 24449 27660 31430 23927 17649 27472 32640
58 6673 30119 15745 5206 2589 27040 14722 11216 26492
61 17422 15215 7040 15521 6516 30152 11794 27727 20344
64 28170 311 31103 25835 10443 497 8867 11471 14195
68 6151 18175 22398 3382 14369 3609 5940 27982 8047
Run Code Online (Sandbox Code Playgroud)