由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教个rng的问题
相关主题
请教随机数生成问题vs2013解释不了template, internal error 了, 哈哈
[合集] 请教一个大公司的笔试题,关于c++随机数的这几天试了一下linux c++ IDE
如何用C++产生随机Poisson分别的随机数?请推荐C++开发环境
问个关于随机数生成器的问题问个multiple core的问题
Urgent question: AIX, C++11, Shared Object问个随机数的问题
大家更新一下网站open ssl ,严重漏洞问一道面试题
gcc 4.81.或者Clang 都自称C++11 feature 全部支持了请教C++
C++ 11问题:emplace_back()core dump 后的尸体能debug吗?
相关话题的讨论汇总
话题: rng话题: 随机数话题: mt19937话题: 问题话题: values
进入Programming版参与讨论
1 (共1页)
x******a
发帖数: 6336
1
我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
然后用他们各生成1列数,请问这两列数是独立的吗?
其实问题是,如果多个random number generators用同一个engine(例如19937),会
不会introduce correlation?
多谢!
l*********s
发帖数: 5409
2
no, if the rng is good.
x******a
发帖数: 6336
3
多谢!
其实还有一个问题,我要simulate X+Y, X, Y~N(0,1) 1000次。
如果不是X和Y各用一个rng,而是X和Y共用一个rng,会不会有问题,i.e.,
X和Y是不是还是N(0,1)的?

【在 l*********s 的大作中提到】
: no, if the rng is good.
N******K
发帖数: 10202
4
不独立

【在 x******a 的大作中提到】
: 我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
: 然后用他们各生成1列数,请问这两列数是独立的吗?
: 其实问题是,如果多个random number generators用同一个engine(例如19937),会
: 不会introduce correlation?
: 多谢!

w***g
发帖数: 5958
5
不会。2005年的歌德尔奖发给了一篇在流数据上估计概率分布n阶矩的论文,里面提出
的算法依赖一种叫four-wise independent的随机数。其实只是证明需要。实际上算法
实现用的都是C++的伪随机数。除了SSL产生密钥需要猛移鼠标产生真随机数,数值算法
我还没见过标准库带的伪随机数不能用的。

【在 x******a 的大作中提到】
: 我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
: 然后用他们各生成1列数,请问这两列数是独立的吗?
: 其实问题是,如果多个random number generators用同一个engine(例如19937),会
: 不会introduce correlation?
: 多谢!

x******a
发帖数: 6336
6
我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
然后用他们各生成1列数,请问这两列数是独立的吗?
其实问题是,如果多个random number generators用同一个engine(例如19937),会
不会introduce correlation?
多谢!
l*********s
发帖数: 5409
7
no, if the rng is good.
x******a
发帖数: 6336
8
多谢!
其实还有一个问题,我要simulate X+Y, X, Y~N(0,1) 1000次。
如果不是X和Y各用一个rng,而是X和Y共用一个rng,会不会有问题,i.e.,
X和Y是不是还是N(0,1)的?

【在 l*********s 的大作中提到】
: no, if the rng is good.
N******K
发帖数: 10202
9
不独立

【在 x******a 的大作中提到】
: 我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
: 然后用他们各生成1列数,请问这两列数是独立的吗?
: 其实问题是,如果多个random number generators用同一个engine(例如19937),会
: 不会introduce correlation?
: 多谢!

w***g
发帖数: 5958
10
不会。2005年的歌德尔奖发给了一篇在流数据上估计概率分布n阶矩的论文,里面提出
的算法依赖一种叫four-wise independent的随机数。其实只是证明需要。实际上算法
实现用的都是C++的伪随机数。除了SSL产生密钥需要猛移鼠标产生真随机数,数值算法
我还没见过标准库带的伪随机数不能用的。

【在 x******a 的大作中提到】
: 我有两个随机数生成器,都用mt19937作engine,但是用不同的seeds
: 然后用他们各生成1列数,请问这两列数是独立的吗?
: 其实问题是,如果多个random number generators用同一个engine(例如19937),会
: 不会introduce correlation?
: 多谢!

x******a
发帖数: 6336
11
Two more follow-up questions,
1. what is the max/min values for the seed of mt19937. the reason for this
question is that, I has a large number(10k+) of std::string (such as company
names). I use the hash values (boost::hash) of the string as the seed to
generate state(random number) for the correspoding company. Since the states
are assumed to be mutually indepdent, I don't want any collision. How could
I acheive this?
2.I got different hash values for same string on redhat(gcc 4.1.2) and
windows 7 (VS2013), both systems are 64bits. what is the reason, and how
could I get same value?
Thanks!
1 (共1页)
进入Programming版参与讨论
相关主题
core dump 后的尸体能debug吗?Urgent question: AIX, C++11, Shared Object
为什么C++每次产生的随机数都是一样的大家更新一下网站open ssl ,严重漏洞
[合集] C++如何产生很大范围的随机数?gcc 4.81.或者Clang 都自称C++11 feature 全部支持了
C++ rand()函数每次生成同一个数C++ 11问题:emplace_back()
请教随机数生成问题vs2013解释不了template, internal error 了, 哈哈
[合集] 请教一个大公司的笔试题,关于c++随机数的这几天试了一下linux c++ IDE
如何用C++产生随机Poisson分别的随机数?请推荐C++开发环境
问个关于随机数生成器的问题问个multiple core的问题
相关话题的讨论汇总
话题: rng话题: 随机数话题: mt19937话题: 问题话题: values