关于C#:Random.Next 不工作?

Random.Next not working?

本问题已经有最佳答案,请猛点这里访问。

我正在做一个随机房间选择器和随机。下一个似乎不工作,请帮助!

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

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

1
2
3
Using System
Using System.Collections.Generic
Using.Collections

using.collections变灰。


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

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

为了调用Next方法,您需要创建Random生成器的一个实例。

例子:

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

进一步阅读:

如何在C中生成一个随机整数?