12 个解决方案
#1
随机数算法...你看一下密码学的书,应该有的.
#2
以前很多讨论了
#3
其中一种方法:
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425
#4
企图用算术方法产生真正的随机数的人是在做错事.
-----冯.诺伊曼
-----冯.诺伊曼
#5
随便找一种分组加密方法。
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数
#6
用时钟来算?
#7
对每个时钟按照一定的算法取得一个随机序列
#8
Knuth的The art of computer programing第二卷里有很多
#9
为什么不直接用函数?random()
randomsize()
randomsize()
#10
VC++中有个随机函数rand()就可以产生随机数。
#11
就像冯.诺伊曼说的,真随机序列是不能算的。
伪随机序列可以参考《应用密码学》。
伪随机序列可以参考《应用密码学》。
#12
直接调用rand()产生随机数就是可能落在高斯分布里里面
#1
随机数算法...你看一下密码学的书,应该有的.
#2
以前很多讨论了
#3
其中一种方法:
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425
找一个大数,如123456789
平方,得15241578750190521
取中段157875019
把它平方,得24924521624250361
取中段452162425
平方.......
这样能得一个伪随机序列
123456789
157875019
452162425
#4
企图用算术方法产生真正的随机数的人是在做错事.
-----冯.诺伊曼
-----冯.诺伊曼
#5
随便找一种分组加密方法。
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数
用一个密钥对1、2、3、4、5这样的序列加密。
定义得到的密文为随机数
#6
用时钟来算?
#7
对每个时钟按照一定的算法取得一个随机序列
#8
Knuth的The art of computer programing第二卷里有很多
#9
为什么不直接用函数?random()
randomsize()
randomsize()
#10
VC++中有个随机函数rand()就可以产生随机数。
#11
就像冯.诺伊曼说的,真随机序列是不能算的。
伪随机序列可以参考《应用密码学》。
伪随机序列可以参考《应用密码学》。
#12
直接调用rand()产生随机数就是可能落在高斯分布里里面