【问题标题】:How do I make a dice roll with the option to tell how many throws you want to do我如何掷骰子并选择告诉你要掷多少次
【发布时间】:2021-11-21 14:17:54
【问题描述】:

我是编程新手,明天我有一个任务。我必须做一个骰子,“投掷者”将选择他们想投多少个骰子。我对随机函数有一点了解,但是我将如何使随机函数执行的抛出次数。我尝试了不同的

【问题讨论】:

  • 1.询问用户多少次。 2. 转换为整数。 3. 循环多次。 4. 利润!
  • 确保所有掷骰/掷球都使用相同的Random 实例。不要每次都新建一个

标签: c# dice


【解决方案1】:

我假设这是功课,所以我不会给你所有的东西。这应该可以满足您的需求,但您必须处理无效输入等错误,并在需要时将其移动到函数中。

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) 将其限制为六面骰子。

将结果写入控制台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2015-12-09
    • 2017-02-21
    • 2018-09-08
    • 2018-12-17
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多