由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 用 1到5的random number generator 怎么产生1到7的random number?
相关主题
请教一道面试题rand31 -> rand32的问题
等bus的问题我也能问个概率题吗
问一下那个随机数1到5的题目one questions
[合集] [brainteaser]X1, X2,...,Xn are independent random variables[合集] a probability problem?
一道概率题目 (转载)[合集] a question on statistics
有啥好的normal distribution random variable的C代码?[合集] 请教一个面试题?
[合集] 请教一个概率题[合集] 也问面试问题
请教一个关于copula的问题概率题 - looks apparent, but can you prove rigorously?
相关话题的讨论汇总
话题: random话题: number话题: rand5话题: generator话题: uniform
进入Quant版参与讨论
1 (共1页)
y****n
发帖数: 60
1
给的答案是:
int num = 5*(rand5()-1) + (rand5()-1);
if(num<21) return ( num%7+1);
不明白为什么第一行代码要两个相加?前面一个不就是0 到20 的uniform
distribution 了吗?两个random number 加之后并不是uniform 的distribution 啊?
谢谢。
N*****m
发帖数: 42603
2
0-24的uniform

【在 y****n 的大作中提到】
: 给的答案是:
: int num = 5*(rand5()-1) + (rand5()-1);
: if(num<21) return ( num%7+1);
: 不明白为什么第一行代码要两个相加?前面一个不就是0 到20 的uniform
: distribution 了吗?两个random number 加之后并不是uniform 的distribution 啊?
: 谢谢。

f*******3
发帖数: 577
3
int num = 5*(rand5()-1) 不是0 到20 的uniform 是0 5 10 15 20 只有5个数字,不
够7来mod

【在 y****n 的大作中提到】
: 给的答案是:
: int num = 5*(rand5()-1) + (rand5()-1);
: if(num<21) return ( num%7+1);
: 不明白为什么第一行代码要两个相加?前面一个不就是0 到20 的uniform
: distribution 了吗?两个random number 加之后并不是uniform 的distribution 啊?
: 谢谢。

A**u
发帖数: 2458
4
5*(rand5()-1) + (rand5()-1)
可以这么理解,
从0,1,2,4,取两个随机数A,B
组成AB, 以5为base. 则数值为 A * 5 + B.
所以 00,01,02,03,04, 10,11,12,13,14.....,40,41,42,43,44 都是1/(25)概率
对应于0,1, 2, 3, 4, 5, 6, 7, 8, 9........ 20,21,22,23,24都是1/25概率
发生.
取余只不过是为了增加效率
1 (共1页)
进入Quant版参与讨论
相关主题
概率题 - looks apparent, but can you prove rigorously?一道概率题目 (转载)
[合集] 概率题求助有啥好的normal distribution random variable的C代码?
spherical random walk (转载)[合集] 请教一个概率题
随机过程问题小测验请教一个关于copula的问题
请教一道面试题rand31 -> rand32的问题
等bus的问题我也能问个概率题吗
问一下那个随机数1到5的题目one questions
[合集] [brainteaser]X1, X2,...,Xn are independent random variables[合集] a probability problem?
相关话题的讨论汇总
话题: random话题: number话题: rand5话题: generator话题: uniform