Random.Next不工作?

时间:2017-04-09 13:10:26

标签: c# random system

我试图制作一个随机的房间选择器而且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

使用.Collections显示为灰色。

1 个答案:

答案 0 :(得分:3)

您的问题是,您希望直接在Next类上调用Random方法,遗憾的是,Next类没有静态Random方法。< / p>

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#?