我被要求编写一个程序,生成涉及 10 个国家的 10 场体育比赛的随机结果,并根据结果显示奖牌总数。
我能够生成比赛结果,但不知道如何总结结果(即每个国家/地区获得的不同奖牌数)。
下面是我生成随机游戏结果的部分代码。
const string ctry[] = {'A','B','C','D','E','F','G','H','I','J'}; //country name
int main()
{
string gctry[10]; //gold
string sctry[10]; //silver
string bctry[10]; //bronze
for (int i = 0; i < 10; i++)
{
gctry[i] = country[(rand() + time(0))%10];
sctry[i] = country[(rand() + time(0))%10];
bctry[i] = country[(rand() + time(0))%10];
}
}
我需要一些建议来解决这个问题。谢谢。
最佳答案
您将需要遍历奖牌数组并确定每个数组中每个国家/地区的实例数量,因此如果您遍历金牌数组。
如何做到这一点取决于您。
例如,如果您遍历 GoldArray 并找到国家“B”的 3 个实例,那么它们有 3 枚金牌。您可以提供一个简单的解决方案,让每个国家/地区都有一个计数器。
int CountryAGoldM;
每次您点击数组中的国家“A”时,您都会将 CountryAGoldM 递增 1,我认为这是作业。
将来您会看到其他方法来重写它以提高效率,但我假设您只是在学习,所以在这种情况下,简单的解决方案总是最好的:P
关于c++ - 生成随机体育比赛结果c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941335/