【问题标题】:Random.Next not working? [duplicate]Random.Next 不工作? [复制]
【发布时间】:2017-09-04 13:06:54
【问题描述】:

我正在尝试制作一个随机房间选择器,但 Random.Next 似乎无法正常工作,请帮忙!

List<string> rooms = new List<string>();
rooms.Add(room1);
rooms.Add(room2);   
int index = Random.Next(rooms.Count);
System.Console.WriteLine(rooms[index]);

我正在使用的系统(我认为这可能是问题所在)

Using System
Using System.Collections.Generic
Using.Collections

Using.Collections 显示为灰色。

【问题讨论】:

  • 你需要创建一个随机生成器的实例。
  • @OusmaneMahyDiaw 我该怎么做?
  • @ehh 我看了看,仍然没有任何帮助。对不起。
  • 您是否有机会使用 Unity3d,如果您需要在标签中标记您的问题,Unity3d 有一个静态的 Random 类,您可以调用 Random.Next(rooms.Count) on 但正常。 NET 没有。

标签: c# random system


【解决方案1】:

您的问题是您想直接在Random 类上调用Next 方法,不幸的是,Random 类没有静态Next 方法。

int index = Random.Next(rooms.Count);

您需要创建Random 生成器的实例,以便调用Next 方法。

示例:

Random rand = new Random();
int index = rand.Next(rooms.Count); 
System.Console.WriteLine(rooms[index]);

进一步阅读:

How do I generate a random int number in C#?

【讨论】:

  • 这行得通。非常感谢你的朋友!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2011-10-21
  • 2012-02-18
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多