ホームページ >バックエンド開発 >C++ >C# を使用して静的メソッドで個別の乱数を生成するにはどうすればよいですか?

C# を使用して静的メソッドで個別の乱数を生成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 03:29:39156ブラウズ

How Can I Generate Distinct Random Numbers in a Static Method Using C#?

ランダム クラスをシードして個別のランダム値を生成する

静的メソッドで重複するランダム値が発生したときに直面する課題は、Random クラスクラスのデフォルトのシードは 0 です。その結果、メソッド内でのそれ以降の Next() 呼び出しでは、同じシーケンスが生成されます。

この問題を解決するには、Random クラスに一意の値を明示的にシードすることが不可欠です。効果的なアプローチの 1 つは、Guid クラスの GetHashCode() メソッドを利用してランダム シードを生成することです。

Random rand = new Random(Guid.NewGuid().GetHashCode());

このメソッドは、呼び出されるたびに変更される高度にランダム化されたシードを保証します。その結果、Random クラスはループ内で個別の値を生成し、乱数が繰り返される問題を排除します。

以上がC# を使用して静的メソッドで個別の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。