随机数产生算法?

时间:2022-12-07 16:06:20
各位数学高手:由于毕业需要,请问数学上有关随机数产生的方法具体有哪些。

12 个解决方案

#1


随机数算法...你看一下密码学的书,应该有的.

#2


以前很多讨论了

#3


其中一种方法:
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425

#4


企图用算术方法产生真正的随机数的人是在做错事.

                                   -----冯.诺伊曼

#5


随便找一种分组加密方法。
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数

#6


用时钟来算?

#7


对每个时钟按照一定的算法取得一个随机序列

#8


Knuth的The art of computer programing第二卷里有很多

#9


为什么不直接用函数?random()
randomsize()

#10


VC++中有个随机函数rand()就可以产生随机数。

#11


就像冯.诺伊曼说的,真随机序列是不能算的。
伪随机序列可以参考《应用密码学》。

#12


直接调用rand()产生随机数就是可能落在高斯分布里里面

#1


随机数算法...你看一下密码学的书,应该有的.

#2


以前很多讨论了

#3


其中一种方法:
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425

#4


企图用算术方法产生真正的随机数的人是在做错事.

                                   -----冯.诺伊曼

#5


随便找一种分组加密方法。
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数

#6


用时钟来算?

#7


对每个时钟按照一定的算法取得一个随机序列

#8


Knuth的The art of computer programing第二卷里有很多

#9


为什么不直接用函数?random()
randomsize()

#10


VC++中有个随机函数rand()就可以产生随机数。

#11


就像冯.诺伊曼说的,真随机序列是不能算的。
伪随机序列可以参考《应用密码学》。

#12


直接调用rand()产生随机数就是可能落在高斯分布里里面