首页 > 电子

如何产生真随机数,真随机怎么实现

CPU温度本身就是随机的,不需要啥种子。只有伪随机数,才需要种子,这是用来加密和溯源的,双方约定相同的种子就可以得到相同的随机数,如果用一个真随机数做种子就可以得到真正的随机数,例如鼠标位置、网络速度等等//@水v蓝v:某一个时刻要用2个随机数,如果用你说的这些做种子的话,这两个随机数的种子就是相同的了,另外,并行的,这两个随机数种子不能第二个加一//@宋哥解惑:知道热阻什么意思吗。

CPU负载什么意思知道吗?//@RaymondIT:现实中,计算机的安全随机数基本算是真随机数了,并不是简单的数学公式加时间种子产生固定序列的假随机数,而是含有硬件温度、风扇转速、进程线程状态、CPU使用率、内存使用率、网卡收发包等外围驱动等等复杂的物理因素,基本不可预测和重现。

1、怎么产生09的真随机数

rand()函数是产生随机数的一个随机函数。注意:(1)使用该函数首先应在开头包含头文件stdlib.h#includelt;stdlib.h(C 建议使用#includelt;cstdlib,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX是stdlib.h中定义的一个整数,它与系统有关。

rand(),rand());(4)因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。(5)为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。

2、如何用random函数产生随机数

rand()函数是产生随机数的一个随机函数。注意:(1)使用该函数首先应在开头包含头文件stdlib.h#include(C 建议使用#include,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX是stdlib.h中定义的一个整数,它与系统有关。

rand(),rand());(4)因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。(5)为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数srand()(来自stdlib.h)可以为随机数生成器播散种子。

3、如何产生真正的随机函数?

在VB中的随机函数是Rnd,但在使用的过程中发现,虽然程序启动后产生的数值是随机的,但对于每次重新启动,程序都会产生相同的随机数序列,应该怎样解决?VB中随机函数的原形是:Rnd(number),Rnd函数返回小于1但大于或等于0的值。number(可选项)的值决定了Rnd生成随机数的方式,由于生成随机数方式的确定,导致了每次新启动随机函数,最初给定的种子都会生成相同的数列,因为每一次调用Rnd函数都用数列中的前一个数作为下一个数的种子。

保存到:

相关文章

Top