ホームページ > バックエンド開発 > C++ > C# で一意の乱数を確保するにはどうすればよいですか?

C# で一意の乱数を確保するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-05 21:17:41
オリジナル
1030 人が閲覧しました

How Can I Ensure Unique Random Numbers in C#?

一意の値の Random クラスのシード

コードには、Random クラスの静的インスタンスがあり、次のシーケンスを生成します。乱数。ただし、ループ内で同じrandomNumberが繰り返し取得されるという問題が発生します。これは、Random クラスがデフォルトで固定シードで初期化され、予測可能な値になるためです。

この問題を解決するには、Random クラスにランダムまたは一意の値をシードする必要があります。効果的なアプローチの 1 つは、Guid クラスの GetHashCode() メソッドを使用することです。

Random rand = new Random(Guid.NewGuid().GetHashCode());
ログイン後にコピー

Guid クラスは、Random クラスのシードとして機能するグローバル一意識別子 (GUID) を生成します。 GetHashCode() メソッドは GUID のハッシュ コードを提供し、呼び出しごとに異なるシードを確保します。

このアプローチを使用すると、Random クラスはループ内であっても真の乱数のシーケンスを生成し、重複を排除します。ランダムな数値。

以上がC# で一意の乱数を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート