这是我第一次写一个随机数发生器,我只是乱搞,看看我能用随机公式来做什么。我写了一个简单的随机数发生器,我如何绘制我写的函数的分布?
但是,我很好奇,我的功能是如何偏见,并与功能的分布(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