Random.Next 不工作?

Random.Next not working?

我正在尝试制作随机房间选择器,但 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 显示为灰色。

你的问题是你想直接在Randomclass上调用Next方法,不幸的是,[=]没有静态Next方法13=] class.

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