【发布时间】:2021-11-21 14:17:54
【问题描述】:
我是编程新手,明天我有一个任务。我必须做一个骰子,“投掷者”将选择他们想投多少个骰子。我对随机函数有一点了解,但是我将如何使随机函数执行的抛出次数。我尝试了不同的
【问题讨论】:
-
1.询问用户多少次。 2. 转换为整数。 3. 循环多次。 4. 利润!
-
确保所有掷骰/掷球都使用相同的
Random实例。不要每次都新建一个
我是编程新手,明天我有一个任务。我必须做一个骰子,“投掷者”将选择他们想投多少个骰子。我对随机函数有一点了解,但是我将如何使随机函数执行的抛出次数。我尝试了不同的
【问题讨论】:
Random 实例。不要每次都新建一个
我假设这是功课,所以我不会给你所有的东西。这应该可以满足您的需求,但您必须处理无效输入等错误,并在需要时将其移动到函数中。
private static void Main(string[] args)
{
Console.WriteLine("Enter number of throws:");
string numThrows = Console.ReadLine();
Random rnd = new Random();
for (int i = 0; i < Convert.ToInt32(numThrows); i++)
{
int dice_number = rnd.Next(1, 7);
Console.WriteLine("Dice result: " + dice_number);
}
}
Console.ReadLine 是您获取用户输入的方式。
Random 类允许您生成随机数,最好重用单个实例而不是创建新实例,因此它是在 for 循环之外创建的。
循环到输入的投掷次数。 .Next(1, 7) 将其限制为六面骰子。
将结果写入控制台。
【讨论】: