gpt4 book ai didi

algorithm - 编写一个 C++ 程序以在给定 rand1() 的情况下生成 0 到 5 之间的随机分布,它随机返回 0 或 1

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:03 24 4
gpt4 key购买 nike

<分区>

给定一个函数

int rand1();

以相同的概率返回 0 或 1,实现一个功能

int rand5();

以相同的概率返回 0,1,2,3,4,5。

!!!扭!!!在将其标记为重复之前阅读...

您可以调用 rand1() 的次数是固定的。您可以就此决定它是 10、20 或 100,但不是任意数量的 rand1() 调用。即 rand1() 调用的次数有上限。此外,您还必须保证 rand5() 应始终以相同的概率将 o 返回到 5。不能接受的是代码偏向,很少有额外的 0 和 1。

如果您认为编写这样的函数是不可能的,那么您可以让我们知道为什么它不可能。

编辑:这就是我所拥有的,我认为这还不够

int rand5()
{
bitset<3> b;
b[0] = rand1();
b[1] = rand1();
b[2] = rand1();
int i = b;
if(b >= 6)
return rand5();
return i;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com