N**D 发帖数: 2885 | 1 不知道有朋友用过boost c++么? 下面的code产生的是伪随即数么?
或者有什么更好的推荐?
谢谢。
boost::lagged_fibonacci607 rng;
rng.seed(static_cast (std::time(0)));
boost::uniform_real<> uni(0.0,1.0);
boost::variate_generator >
uniRng(rng, uni); | t****t 发帖数: 6806 | 2 most random number system generate pseudo random number, but with a true
random seed.
if you want REAL random number, you must have OS and/or hardware support.
without OS support, all RNG are pseudo; that is, they are deterministic. Two
consecutive run will give exactly the same number.
OS provided entropy source includes but not limited to: time, pid, /dev/
random, etc.
>
【在 N**D 的大作中提到】 : 不知道有朋友用过boost c++么? 下面的code产生的是伪随即数么? : 或者有什么更好的推荐? : 谢谢。 : boost::lagged_fibonacci607 rng; : rng.seed(static_cast (std::time(0))); : boost::uniform_real<> uni(0.0,1.0); : boost::variate_generator > : uniRng(rng, uni);
| M**********n 发帖数: 432 | 3 You can use time(NULL) to create a seed. And you won't get the same result
every time you run your program.
>
【在 N**D 的大作中提到】 : 不知道有朋友用过boost c++么? 下面的code产生的是伪随即数么? : 或者有什么更好的推荐? : 谢谢。 : boost::lagged_fibonacci607 rng; : rng.seed(static_cast (std::time(0))); : boost::uniform_real<> uni(0.0,1.0); : boost::variate_generator > : uniRng(rng, uni);
| c****p 发帖数: 6474 | 4 编程语文实现的随机数发生器不能产生真随机数吧
>
【在 N**D 的大作中提到】 : 不知道有朋友用过boost c++么? 下面的code产生的是伪随即数么? : 或者有什么更好的推荐? : 谢谢。 : boost::lagged_fibonacci607 rng; : rng.seed(static_cast (std::time(0))); : boost::uniform_real<> uni(0.0,1.0); : boost::variate_generator > : uniRng(rng, uni);
| O*******d 发帖数: 20343 | 5 网上有卖USB插件的。 用电子电路的热噪音产生真随机数。 由于受热噪音频率的限制
,一般只能每秒产生一万个随机数。 如果需要大量随机数,可以把产生的数存成文件
,使用一次即丢弃。
http://www.entropykey.co.uk/
>
【在 N**D 的大作中提到】 : 不知道有朋友用过boost c++么? 下面的code产生的是伪随即数么? : 或者有什么更好的推荐? : 谢谢。 : boost::lagged_fibonacci607 rng; : rng.seed(static_cast (std::time(0))); : boost::uniform_real<> uni(0.0,1.0); : boost::variate_generator > : uniRng(rng, uni);
| N**D 发帖数: 2885 | 6 谢谢各位的意见,我又看了些文章,对这个课题有了大致了解,知道哪种最适合自己的
需求了。 |
|