我正在运行此类和方法
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/