Random.Next not working?

11,866

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

Share:
11,866
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    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.