c++ - 生成随机体育比赛结果c++

标签 c++ random

我被要求编写一个程序,生成涉及 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/

相关文章:

c++ - 作为非静态成员变量的默认参数

c++ - 我怎样才能使 Qt 应用程序更小

javascript - 错误无法读取未定义的属性 'add'

mysql - 在 MySQL 上公平地选择随机行

php - 循环随机字符串

c++ - C/C++ 中的#error 是如何工作的?

c++ - 无法管理链接 cpp 文件 - 未解析的外部符号

c++ - 即使没有传入消息,Boost ASIO UDP 客户端 async_receive_from 也会调用处理程序

java - 从 ArrayList HashMap 中获取多个随机值

python - 并发任务确定性地生成伪随机数