【发布时间】:2016-03-08 01:17:46
【问题描述】:
这是我第一次编写随机数生成器,我只是想看看我能用随机公式做什么。
不过,我很好奇我的函数有多大的偏差以及函数的分布(在 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 :) matplotlib.org/users/pyplot_tutorial.html
标签: python random statistics