使用Array检查连续

时间:2017-10-31 18:06:45

标签: c++ arrays

我正在构建一个Yahtzee游戏,我希望用户尝试直接(所有5个骰子都是相同的值)。

我设置了使用数组重新掷骰子。像这样:

if(userDice1 == 'n') dice[0] = rand() % 6 + 1;
if(userDice2 == 'n') dice[1] = rand() % 6 + 1;
if(userDice3 == 'n') dice[2] = rand() % 6 + 1;
if(userDice4 == 'n') dice[3] = rand() % 6 + 1;
if(userDice5 == 'n') dice[4] = rand() % 6 + 1;

我只需要帮助创建if语句来检查它们是否是连续的。我原本打算使用骰子的总和,但意识到这将是错误的,取决于他们保留的骰子。

目标就是:

1 2 3 4 5 或

2 3 4 5 6

图中是另一种测试它们是否具有连续数字的方法。

1 个答案:

答案 0 :(得分:0)

也许这是一种更优雅的方式,但你可以使用一套数据结构。如果有任何重复,您的设置将不会有5个条目。如果5个数字的最小值和最大值分别为1和6,则数字之间存在差距。

另一种说法是,你需要5个不同的数字,max - min == 4。