avatar
random(5) generate random(7)# JobHunting - 待字闺中
c*o
1
如下方法:
int Random7()
{ int i1,i2,i3;
i1=Random(5)%2;
i2=Random(5)%2;
i3=Random(5)%2;
return (i1*4+i2*2+i1);
}
i1,i2,i3 = 0 的概率是2/5,=1的概率是3/5。这样产生的random(7)是真的random
吗?
avatar
w*o
2
random(5) returns 0-4 or 1-5?

random

【在 c*****o 的大作中提到】
: 如下方法:
: int Random7()
: { int i1,i2,i3;
: i1=Random(5)%2;
: i2=Random(5)%2;
: i3=Random(5)%2;
: return (i1*4+i2*2+i1);
: }
: i1,i2,i3 = 0 的概率是2/5,=1的概率是3/5。这样产生的random(7)是真的random
: 吗?

avatar
m*f
3
What is the probablity to get a 7 using this function? Is it 1/7? or equal
to any other number?
seems not..

random

【在 c*****o 的大作中提到】
: 如下方法:
: int Random7()
: { int i1,i2,i3;
: i1=Random(5)%2;
: i2=Random(5)%2;
: i3=Random(5)%2;
: return (i1*4+i2*2+i1);
: }
: i1,i2,i3 = 0 的概率是2/5,=1的概率是3/5。这样产生的random(7)是真的random
: 吗?

avatar
c*o
4
如果i1=1,i2=1,i3=1那么产生7,可是这样的概率是8/125。我就是觉得这个方法
有问题。

【在 m*****f 的大作中提到】
: What is the probablity to get a 7 using this function? Is it 1/7? or equal
: to any other number?
: seems not..
:
: random

avatar
s*t
5
如果random(n)是0-n的话好像没错呀,是1/8

【在 c*****o 的大作中提到】
: 如果i1=1,i2=1,i3=1那么产生7,可是这样的概率是8/125。我就是觉得这个方法
: 有问题。

avatar
w*z
6
i think that's a good solution, since the binary digit is one-on-one mapping
to the decimal digit of 0 to 7
avatar
g*y
7
如果你定义的randN是指产生0...N一共N+1个数的话,这个方法还行。
不过我印象中RandN就是只产生N个不同的数。。。

random

【在 c*****o 的大作中提到】
: 如下方法:
: int Random7()
: { int i1,i2,i3;
: i1=Random(5)%2;
: i2=Random(5)%2;
: i3=Random(5)%2;
: return (i1*4+i2*2+i1);
: }
: i1,i2,i3 = 0 的概率是2/5,=1的概率是3/5。这样产生的random(7)是真的random
: 吗?

avatar
c*o
8
我一直以为是产生1到N的。。。。。。。

mapping

【在 w****z 的大作中提到】
: i think that's a good solution, since the binary digit is one-on-one mapping
: to the decimal digit of 0 to 7

avatar
r*o
9
0..N的话,应该说i1,i2,i3=0和1的概率都是1/2,而不是2/5和3/5

【在 c*****o 的大作中提到】
: 我一直以为是产生1到N的。。。。。。。
:
: mapping

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。