1. ホーム
  2. c#

[解決済み] 乱数(int)を生成する方法を教えてください。

2022-03-15 06:24:29

質問

C#でランダムな整数を生成するには?

どのように解決するのですか?

その Random クラス は乱数を生成するために使用されます。(もちろん疑似乱数です)。

Random rnd = new Random();
int month  = rnd.Next(1, 13);  // creates a number from 1 to 12
int dice   = rnd.Next(1, 7);   // creates a number from 1 to 6
int card   = rnd.Next(52);     // creates a number from 0 to 51

複数の乱数を作成する場合は、常に Random のインスタンスを作成し、それを再利用します。あまりに近い時間に新しいインスタンスを作成すると、ランダムジェネレータのシードがシステムクロックであるため、同じ乱数列を生成してしまいます。