2017-04-09 3 views
1

J'essaie de faire un sélecteur de pièce aléatoire et Random.Next semble ne pas fonctionner, s'il vous plaît aider!Random.Next ne fonctionne pas?

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

Les systèmes que je utilise (je pense que cela peut être le problème)

Using System 
Using System.Collections.Generic 
Using.Collections 

Using.Collections est grisés.

+0

vous aurez besoin de faire une instance d'un générateur aléatoire. –

+0

@OusmaneMahyDiaw Comment ferais-je cela? – user7717595

+0

@ehh J'ai regardé cela, rien n'a encore aidé. Pardon. – user7717595

Répondre

0

votre problème est que vous voulez appeler la méthode Next directement sur la classe Random, malheureusement, il n'y a pas de méthode Next statique pour la classe Random.

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

vous aurez besoin de faire une instance du générateur Random, afin d'invoquer la méthode Next.

Exemple:

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

en savoir plus:

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

+0

Cela a fonctionné. Merci beaucoup mon ami! – user7717595

+0

@ user7717595 heureux que cela a aidé, si elle a résolu votre problème, n'oubliez pas de marquer comme accepté. :) –