【问题标题】:converting random to int C# [closed]将随机转换为 int C# [关闭]
【发布时间】:2017-10-19 10:46:44
【问题描述】:

我正在尝试生成一个随机整数,它负责从下面给出的数组中选择信息,在这种情况下,它应该得到一个问题(1 到 5)并将其存储在字符串中。

但我似乎无法将随机数转换为整数。有人对可能的解决方案有建议吗?

Random rand = new Random().Next(1, 5);
int randNum = rand.Next(1, 5);
string questString = questions.GetValue(quest, randNum);

【问题讨论】:

  • Next 返回 int 而不是 Random,因此您的代码无法编译
  • Random rand = new Random(); 只有当你要求下一个
  • 请注意,.Next(1,5) 返回 1、2、3 或 4。从不返回 5。

标签: c# random int next


【解决方案1】:

rand 设置为new Random()...而不是new Random().Next(1, 5);

Random rand = new Random();

int randNum = rand.Next(1, 5);

string tekstvraag = vragen.GetValue(vraag, randNum);

【讨论】:

    【解决方案2】:

    您的随机对象初始化错误,调用函数 Next(1, 5) 将返回一个整数而不是随机对象的实例

    你需要做的

    Random rand = new Random();
    int randNum = rand.Next(1, 5);
    string tekstvraag = vragen.GetValue(vraag, randNum);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 2018-05-11
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多