我现在正在尝试用C语言编写一个Bingo游戏
如何做到这一点,使得数组中的第一列仅生成1到15之间的数字,第二列仅生成16到30之间的数字,等等?
我现在正在用C语言编写代码,内容如下。
for(int column = 0; column < 5; column++){
board[row][column] = rand() %75;
}
}
答案 0 :(得分:1)
您可以使用min + rand() % (max - min + 1)
获取介于min
和max
之间的数字。
答案 1 :(得分:0)
随机数将包含重复项,因此正确的做法是首先创建包含15个可能数的数组来填充每一列:即,对于B为1..15,对于I为15..30,等等。然后执行部分Fisher-Yates混洗(您不需要混洗全部15个,只需混洗5个),并使用列的前5个数字即可。