2017-04-09 7 views
1

ランダムルームセレクタを作成しようとしていて、Random.Nextが機能していないようです。ランダム。次は動作しない?

私が使用しているシステム(私はこれが問題になるかもしれないと思う)

Using System 
Using System.Collections.Generic 
Using.Collections 

Using.Collectionsがグレー表示され

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

+0

あなたは乱数発生器のインスタンスを作成する必要があります。 –

+0

@OusmaneMahyDiawどうすればいいですか? – user7717595

+0

@ehh私はそれを見て、まだ何も助けていない。ごめんなさい。 – user7717595

答えて

0

あなたの問題はRandomクラスには静的Next方法はありません、あなたは残念ながら、Randomクラスに直接Nextメソッドを呼び出したいということです。

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

あなたがNextメソッドを呼び出すために、Random発電機のインスタンスを作成する必要があります。

例:

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

+0

これは機能しました。本当にありがとうございました! – user7717595

+0

@ user7717595あなたの問題を解決した場合は助けてくれてうれしいですが、受け入れられたとマークすることを忘れないでください。 :)。 –

関連する問題