Random.Next不工作?

use*_*595 6 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]);
Run Code Online (Sandbox Code Playgroud)

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

Using System
Using System.Collections.Generic
Using.Collections
Run Code Online (Sandbox Code Playgroud)

Using.Collections显示为灰色.

Ous*_* D. 4

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

int index = Random.Next(rooms.Count);
Run Code Online (Sandbox Code Playgroud)

您需要创建Random生成器的实例,才能调用该Next方法。

例子:

Random rand = new Random();
int index = rand.Next(rooms.Count); 
System.Console.WriteLine(rooms[index]);
Run Code Online (Sandbox Code Playgroud)

进一步阅读:

如何在 C# 中生成随机 int 数?