這是我第一次寫一個隨機數發生器,我只是亂搞,看看我能用隨機公式來做什麼。我寫了一個簡單的隨機數發生器,我如何繪製我寫的函數的分佈?
但是,我很好奇,我的功能是如何偏見,並與功能的分佈(1至9之間)。 這裏是我的不必要的長碼:
import time
class Random:
"""random generator"""
def __init__(self):
""" Random()-> create a random number generator with a random seed
a seed is needed in order to generate random numbers"""
self.seed = time.time()
def random(self):
""" Random.random() -> get a random number using a formula"""
self.seed =(((int(self.seed)*129381249123+2019383)**0.74123)/517247) % 288371
def get_ran_num(self):
""" Random.get_ran_num() -> return a random integer from 1 thru 10"""
self.random()
return int(list(str(int(self.seed)))[3])
ranNum = Random()
,如果存在一些工具,可以採取隨機函數,然後運行它幾千次,然後繪製它的分佈這將是巨大的。
預先感謝您
P/S:我怎樣才能提高我的RNG,並使其更隨機呃?
使用PyPlot :) http://matplotlib.org/users/pyplot_tutorial.html – Goodies