头图

题目:
骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。

思路
由于骰子六面概率平均,所以这里用随机数函数计算两个,最后统计两者的胜率即可
随机数含义及运用

完整代码如下:

#include <stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    int d1, d2, c1, c2;
    int i = 0;
    c1 = c2 = 0;
    srand((unsigned)time(NULL));
    rand();
    d1 = d2 = 0;

    for (i = 1; i <= 10; i++)
    {


        d1 = d1 + rand() % 6 + 1;
        d2 = d2 + rand() % 6 + 1;

    }
    if (d1 > d2)
        c1++;
    else if (d1 < d2)
        c2++;
    if (c1 > c2)  /*输出最终获胜者信息*/
        printf("\nThe first win.\n");
    else
        if (c1 < c2)
            printf("\nThe second win.\n");
        else
            printf("They tie.\n");

    return 0;
}

输出结果(结果随机):
图片.png


瞿小凯
1.3k 声望593 粉丝