gpt4 book ai didi

C++生成随机数

转载 作者:太空狗 更新时间:2023-10-29 23:24:08 26 4
gpt4 key购买 nike

在 C++ 中是否可以使用 rand 生成 1-52 之间的数字,但声明它不能是 23?例如创建二十一点游戏,您需要确保玩家在随机生成第一张牌后不能得到同一张牌。

最佳答案

当然可以。

int i = 23;
while (i == 23)
i = rand() % 52 + 1;

在生成具有所需分布的随机数时,丢弃 Not Acceptable 值是很常见的。

不过,对于二十一点游戏,您需要发多张牌。最好准备一副完整的牌并将其洗牌 ( std::random_shuffle ),然后从装有牌的任何容器的一端取出牌。

关于C++生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118795/

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