c# - 尝试使基本骰子程序运行时出错

标签 c# random

我敢肯定这是微不足道的,但我无法弄清楚。我的老师刚刚向我们展示了如何使用 .Next(); 创建随机数;昨晚的陈述,我被告知要写一个作业来刺激两个骰子并比较它们。我写出了代码并且一切正常,直到我将 dice2 添加到我的 console.writeline 中。我在这里错过了什么?

添加 dice2 后出现以下错误,当我删除 dice2 时它们都消失了。

  1. ) 预计
  2. >;预计
  3. 无效的表达式术语 ')'
  4. 只有assignment、call、increment、decrement、await和new object expressions可以用作语句。

这是我的代码

Random m = new Random();
Random m1 = new Random();
string again;

do
{

    int dice1 = m.Next(1, 6);
    int dice2 = m1.Next(1, 6);

    if (dice1 == 6 && dice2 == 6)
    {
        Console.WriteLine("You rolled boxcars");
    }
    else if (dice1 == 1 && dice2 == 1)
    {
        Console.WriteLine("You rolled snake-eyes");
    }
    else
    {
        Console.WriteLine("You rolled a {0} and a {1}", dice1 dice2);
    }
        Console.WriteLine("Again? (y/n)");
    again = Console.ReadLine();

} while (again == "y");

编辑

添加逗号后我注意到我得到了相同的值,所以在做了一些研究后我删除了 Random m1 = new Random();并更改了 int dice2 = m1.Next(1, 6); int dice2 = m.Next(1, 6);它奏效了。然后我意识到它没有给我任何 6 个值,所以我将它更改为 (1, 7) 并且它工作得很好

最佳答案

你少了一个逗号:

Console.WriteLine("You rolled a {0} and a {1}", dice1, dice2);
//                                                  ^^^

关于c# - 尝试使基本骰子程序运行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531568/

相关文章:

C# .net 4.0 tabControl1_DrawItem 事件不断触发

python - 如何在 Python 中生成唯一的随机数作为数组?

c++ - 一次性对字符串数组进行排序

c++ - std::discrete_distribution 的意外行为

c# - 构造函数是否返回 null?

c# - 面向对象的类建模 C#

random - 如果n体问题是混沌的,为什么不将其用作RNG?

python - 在 1D numpy 数组中的随机位置注入(inject)随机数

c# - 将种子数据放在 EF 代码优先的 OnModelCreating 方法中是否可以接受?

c# - 异步模式 - 当上一个任务完成时运行任务