6

I'm trying to make a random room selector and Random.Next seems to not be working, please help!

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

The systems I am using (I think this may be the problem)

Using System
Using System.Collections.Generic
Using.Collections

Using.Collections is greyed out.

Ousmane D.
  • 54,915
  • 8
  • 91
  • 126
user7717595
  • 65
  • 1
  • 1
  • 3

1 Answers1

4

your issue is that you want to call the Next method directly on the Random class, unfortunately, there is no static Next method for the Random class.

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

you'll need to make an instance of the Random generator, in order to invoke the Next method.

Example:

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

further reading:

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

Community
  • 1
  • 1
Ousmane D.
  • 54,915
  • 8
  • 91
  • 126