python种子数是什么意思_Python:随机种子问题
我知道任何一臺(tái)計(jì)算機(jī)的隨機(jī)數(shù)都不是真正的隨機(jī)數(shù),但是我希望比我目前得到的更多一些變化。我試著模擬骰子擲骰子,例如4d6是一個(gè)6面骰子的四個(gè)骰子。這比簡(jiǎn)單地生成一個(gè)介于4到24之間的隨機(jī)數(shù)要精確得多(我在這里不討論概率曲線)
我發(fā)現(xiàn),從目前的系統(tǒng)時(shí)間(我一直覺得它和任何種子一樣好,可能是錯(cuò)誤的)的種子數(shù)量一直很低。我的意思是在大約50卷3d6之后,我從來(lái)沒有得到過(guò)超過(guò)12的總和。這是0命中率最高的1/3范圍,我認(rèn)為這是特別奇怪的。在
下面是一些代碼,希望有人知道更好的方法來(lái)實(shí)現(xiàn)這一點(diǎn),也許從系統(tǒng)時(shí)間開始播種本身就不好,我只是不知道:
(我省略了不相關(guān)的類定義)from random import randrange, seed
def dieroll(self,numrolls,dierange):
""" This method will return 'num' rolls of a d'range' die.
For example, 4d6 will simulate four rolls of a 6-sided die. """
seed()
sum = 0
for roll in range(0, numrolls):
dieroll = randrange(1,dierange)
sum = sum + dieroll
print("Sum = %d" % sum)
以下是我的結(jié)果的一個(gè)小樣本:
^{pr2}$
我希望有一個(gè)鐘形曲線的值,雖然這個(gè)小樣本集(我不打算公布全部50個(gè)結(jié)果),但我的總體結(jié)果在低水平上有很大的偏差。在
謝謝你在這方面的任何幫助——我希望這些結(jié)果盡可能真實(shí)!在
編輯:在大約20卷之后,我確實(shí)得到了13分和14分,所以我知道這是可能的。不過(guò),我有10個(gè)6歲以下的孩子。在
編輯二:我剛剛意識(shí)到dierange應(yīng)該是dierange+1--1d6總是返回1-5的結(jié)果。。。仍然不確定種子是否盡可能準(zhǔn)確。在
總結(jié)
以上是生活随笔為你收集整理的python种子数是什么意思_Python:随机种子问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 笔记03
- 下一篇: Python小数据池