【发布时间】:2020-06-05 20:48:52
【问题描述】:
我正在尝试编写扫雷游戏代码,为此我需要随机化炸弹位置。
有人可以帮助改变一下功能,以便随机放置炸弹吗?
代码:
void Createbomb(int*** bord, int size)//size+1
{
//bomb num.1
(*bord)[size - 5][size - 1] = 9;
//bomb num.2
(*bord)[size - 4][size - 4] = 9;
//bomb num.3
(*bord)[size - 3][size - 2] = 9;
//bomb num.4
(*bord)[size - 2][size - 2] = 9;
//bomb num.5
(*bord)[size - 1][size - 5] = 9;
}
【问题讨论】:
-
rand() % size在0到size-1的范围内为您提供一个“随机”数字。 -
@mch 并非如此,至少如果您将生成的值用于重要的事情。如果
RAND_MAX不能被size整除,则会出现一些偏向较低值的情况。更重要的是,许多 PRNG 的低位随机性非常差。见Random integers in C, how bad is rand()%N compared to integer arithmetic? What are its flaws?
标签: c arrays random minesweeper