[解決済み] ランダムクラスのシードをどのようにすれば、ランダム値の重複を避けることができますか?
2022-06-05 23:58:43
質問
静的クラスの静的メソッド内に以下のようなコードがあります。
Random r = new Random();
int randomNumber = r.Next(1,100);
ループの中にこれを入れていますが、ずっと同じような
randomNumber
!
ここで何か提案はありますか?
どのように解決するのですか?
新しい
Random
のインスタンスを作成してはいけません。のようなものを試してみてください。
var rnd = new Random();
for(int i = 0; i < 100; ++i)
Console.WriteLine(rnd.Next(1, 100));
で生成される乱数列は、1つの
Random
インスタンスによって生成される乱数列は、一様に分布しているはずです。新しい
Random
インスタンスを作成すると、同じ値をシードし、同じ乱数を生成させることができます。もちろん、この場合、生成される列は一様分布とはかけ離れたものになります。
完全を期すために、もし本当に
Random
の新しいインスタンスを作成します。
Random
を新しいシードで作成します。
rnd = new Random(newSeed);
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] ランダムな英数字の文字列を生成するにはどうすればよいですか?
-
[解決済み] JavaScript の配列からランダムな値を取得する
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み】乱数発生器が1つの乱数しか発生させない。