运行该程序时,随机生成的数字永远不会产生x的值。如果输入的是6面骰子,则滚动10次,而不是10中的单个掷骰子将达到6,只有5。
internal static class Program
{
public static void Main(string[] args)
{
Console.Write("Number of Dice Sides: ");
var input = Console.ReadLine();
if (!int.TryParse(input, out var x))
{
Console.WriteLine("That wasn't a valid number.");
Console.ReadLine();
return;
}
Console.Write("How many rolls? ");
var rolls = Console.ReadLine();
if (!int.TryParse(rolls, out var y))
{
Console.WriteLine("That wasn't a valid number.");
Console.ReadLine();
return;
}
Console.Clear();
Console.WriteLine($"{input} sided dice rolling {rolls} times");
var rnd = new Random();
for (var i = 0; i < y; i++)
Console.WriteLine(rnd.Next(1, x));
Console.Read();
}
}
}
.Next()
返回下限包含和上限排除。
在符号中:
min <= x < max
其中x
将返回的内容。