我正在运行此类和方法

public class DiceRoll
{
    static Random _r =new Random();

    public int Random6()
    {
        int n = _r.Next(1, 7);
        return n;
    }
}


我试图在另一个类的if语句中使用它,如下所示:

if (input == "d6")
{
    int dice = diceRoll.Random6();
    Console.WriteLine(dice);
}


我的问题是这个。如果我用这样的乘数diceRoll.Random6();调用diceRoll.Random6() * 2;是创建两个随机数并将它们相加,还是只是将一个乘以2并将其相乘?

我认为可能是后者,但是我只是想在进入复杂的编程之前进行检查。

如果是后者,则有一种方法可以使我的程序调用Random6的多个实例而无需执行diceRoll.Random6() + diceRoll.Random6();,这样可以两次执行正常,但是如果我想执行四到六次,它将变得很笨拙。

提前致谢。

最佳答案

从循环内调用方法

int result = 0;

    for(int i = 0; i < 10; i++)
    {
      result += Random6();
    }

关于c# - C#将包含Random.next实例的方法相乘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17204809/

10-09 18:27