Frameworkにおいて、Randomクラスのコンストラクタでシード値を指定しなかった場合は、デフォルト値としてシステム時計の値(インスタンスを生成するときのEnvironment.TickCountの値)が使用されます。このため、実行するタイミングによって毎回異なるシード値のインスタンスが作成されることになります。Environment.TickCountの値は短時間に連続して取得すると同じ値が返される場合があります。これにより、シード値を指定せず、短時間で複数のRandomクラスのインスタンスを連続して生成すると、同一のシード値からなるインスタンス(つまり同一の乱数系列)が生成される可能性がある点に注意する必要があります。5以降では、デフォルトのシード値自体も別の乱数系列から取得されるため、インスタンスごとに毎回異なるシード値が与えられます。1:31本ページはサンプルコード部分のみを抜粋したものです。全文はProgramming/.NET/数学関数・特殊な数値型/乱数にてご覧いただけます。