急!!! 随机函数请教

急!!! 随机函数请教

f = file("/dev/urandom", "r")
        seed = f.read(16)
        f.close()
        rand = random.Random(seed)

random.Random(seed)为何意?

这是随机数么?
seed是种子。软件实现的都是伪随机数,都是通过某种算法算出来的,给出不同的种子模仿随机数生成效果更好。
楼上说得没错,我记得在学basic的时候如果你用单一的seed虽然也是随机数,但是每次程序运行的时候都是一个数
如果用不同的seed那么随机数看起来就真的是随机的了
对种子值 但是这样的缺点是往往相同的种子值 会得出相同的随机数
所以在选择种子值的时候尽量注意
我记得的是生成随机数很多地方用线性同余的算法
你可以去找找看
unix/linux的种子程序在每次关机时会将种子保存,这样使得种子不会出现重复
所以有一个做种子的方法就是用当前时间