如何使数组中的每一列都适合宾果卡的随机数?

时间:2019-04-25 01:07:12

标签: c arrays

我现在正在尝试用C语言编写一个Bingo游戏

如何做到这一点,使得数组中的第一列仅生成1到15之间的数字,第二列仅生成16到30之间的数字,等等?

我现在正在用C语言编写代码,内容如下。

      for(int column = 0; column < 5; column++){
      board[row][column] = rand() %75;
   }
}

2 个答案:

答案 0 :(得分:1)

您可以使用min + rand() % (max - min + 1)获取介于minmax之间的数字。

答案 1 :(得分:0)

随机数将包含重复项,因此正确的做法是首先创建包含15个可能数的数组来填充每一列:即,对于B为1..15,对于I为15..30,等等。然后执行部分Fisher-Yates混洗(您不需要混洗全部15个,只需混洗5个),并使用列的前5个数字即可。