[C#]Randomクラスにシード値を設定するには?

C#

どうも、ちょげ(@chogetarou)です。

Randomクラスにシード値を設定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Randomクラスにシード値を設定するには、コンストラクタ「Random(Int32)」を使います。

まず、Randomクラスをインスタンス化します。

インスタンス化する際、Random()の引数にシード値を指定します。

Random rnd = new Random(seed);

上記の引数にシード値を指定してRandomをインスタンス化することで、Randomクラスにシード値を設定できます。

スポンサーリンク

使用例

using System;
public class Example
{
    public static void Main()
    {
        Random rnd = new Random(Guid.NewGuid().GetHashCode());
        
        for (var i = 0; i < 5; i++)
        {
            Console.WriteLine(rnd.Next(1, 10));
        }
    }
}
/*
    出力:
    8
    7
    5
    5
    3
*/

コメント

タイトルとURLをコピーしました