我正在创建一个2骰子游戏,滚动100次,给出游戏统计,这是可行的,有点。问题是,当骰子1可以是68,2可以是32 (骰子1: 68,骰子2: 32)时,这两种骰子的总数是50。根据我的代码,我如何做到这一点?
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
如果有人知道我如何能让这个工作,请回答,非常感谢。
发布于 2014-03-27 18:34:08
目前,您正在滚动2骰子准确50次(总共100模具卷)。这听起来像是你想要执行100个模具辊,在其中每一个轧辊选择一个模具随机滚动。在这种情况下,只需将循环更改为循环100次,而不是50次,而不是同时滚动,选择一个来滚动:
for (int throw = 1; throw <= 100; throw++)
{
if(x.Next(0,2) == 0)
Dice1[x.Next(1, 7)]++;
else
Dice2[x.Next(1, 7)]++;
}https://stackoverflow.com/questions/22696154
复制相似问题