Mic*_*mos 2 c++ random blackjack
在C++中是否可以使用rand生成1-52之间的数字,但声明它不能是23?比如创建一个二十一点游戏,你需要确保一个玩家在随机生成第一个游戏后无法获得相同的卡.
Pet*_*ker 13
当然.
int i = 23; while (i == 23) i = rand() % 52 + 1;
在生成具有所需分布的随机数时,丢弃不可接受的值是很常见的.
但是,对于二十一点游戏,您需要处理多张卡片.最好有一个完整的牌组并将其洗牌(std::random_shuffle),然后从装有牌组的任何集装箱的一端取出牌.
std::random_shuffle
归档时间:
13 年,7 月 前
查看次数:
1324 次
最近记录: