由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教c++真随机数的生成
相关主题
如何用C++产生随机Poisson分别的随机数?xgboost 里面的tree到底是一整个depth=N的树,还是一个binary
请教个C++程序设计random number generator in C++
求救:哪儿有程序证明RNG产生的数据是uniformly distributed?Help! Read random number of lines in a input file.
这里的人用BOOST都是用来做什么?multiple random number generator
如何使用这个template?用pseudo-code 写数据结构问题。
请教:用C怎么产生uniform的随机数 (转载)请教register
问一道面试题谁能推荐一个read-writer lock的C++实现? (转载)
问个multiple core的问题大家觉得这样的code怎么样?
相关话题的讨论汇总
话题: boost话题: rng话题: random话题: 随机数
进入Programming版参与讨论
1 (共1页)
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
谢谢各位的意见,我又看了些文章,对这个课题有了大致了解,知道哪种最适合自己的
需求了。
1 (共1页)
进入Programming版参与讨论
相关主题
大家觉得这样的code怎么样?如何使用这个template?
[合集] Java coding convention 里面请教:用C怎么产生uniform的随机数 (转载)
[合集] 如何选择代码,版本管理器?CVS 还是 SVN 还是其它?问一道面试题
Random number generator in C++问个multiple core的问题
如何用C++产生随机Poisson分别的随机数?xgboost 里面的tree到底是一整个depth=N的树,还是一个binary
请教个C++程序设计random number generator in C++
求救:哪儿有程序证明RNG产生的数据是uniformly distributed?Help! Read random number of lines in a input file.
这里的人用BOOST都是用来做什么?multiple random number generator
相关话题的讨论汇总
话题: boost话题: rng话题: random话题: 随机数