首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#骰子游戏,2个骰子,每个骰子滚动50次

C#骰子游戏,2个骰子,每个骰子滚动50次
EN

Stack Overflow用户
提问于 2014-03-27 18:26:45
回答 1查看 4K关注 0票数 0

我正在创建一个2骰子游戏,滚动100次,给出游戏统计,这是可行的,有点。问题是,当骰子1可以是68,2可以是32 (骰子1: 68,骰子2: 32)时,这两种骰子的总数是50。根据我的代码,我如何做到这一点?

代码语言:javascript
复制
int[] Dice1 = new int[7];
int[] Dice2 = new int[7];

Random x = new Random();
for (int throw = 1; throw <= 50; throw++)
{
    Dice1[x.Next(1, 7)]++;
    Dice2[x.Next(1, 7)]++;
}

Console.WriteLine("Side  |  times");//How many times sides 1-6 appear.

for (int side = 1; side < Dice1.Length; side++)
{
    Console.Write("  " + side + "        ");
    Console.WriteLine(Dice1[side] + Dice2[side]);
}

int total = Dice1.Sum() + Dice2.Sum();
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~");
Console.WriteLine("total of 1. Dice: " + Dice1.Sum());
Console.WriteLine("total of 2. Dice: " + Dice2.Sum());
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~");
Console.Write("Total Sum: ");
Console.WriteLine(total);

产出:

http://oi60.tinypic.com/140vzid.jpg

如果有人知道我如何能让这个工作,请回答,非常感谢。

EN

Stack Overflow用户

回答已采纳

发布于 2014-03-27 18:34:08

目前,您正在滚动2骰子准确50次(总共100模具卷)。这听起来像是你想要执行100个模具辊,在其中每一个轧辊选择一个模具随机滚动。在这种情况下,只需将循环更改为循环100次,而不是50次,而不是同时滚动,选择一个来滚动:

代码语言:javascript
复制
for (int throw = 1; throw <= 100; throw++)
{
    if(x.Next(0,2) == 0)
        Dice1[x.Next(1, 7)]++;
    else
        Dice2[x.Next(1, 7)]++;
}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22696154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档