C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■95436 / )  Re[1]: 行ごとに乱数で0、1を指定して二次配列を作る方法について
□投稿者/ くまくま (24回)-(2020/08/01(Sat) 22:20:50)
2020/08/01(Sat) 22:22:47 編集(投稿者)
2020/08/01(Sat) 22:21:51 編集(投稿者)

No95432 (サイカク さん) に返信
>>行ごとに「0」を4つ、「1」を2つランダムで格納させたいです。
よくやる方法
1. まず1次元で「0」を4つ、「1」を2つの全パターンの配列を作成
これを「パターン配列」とすると

2a. 重複ありの場合
ランダムで「パターン配列」のインデックスを取得し2次元配列に設定

2b. 重複なしの場合
ランダムで「パターン配列」のインデックスを取得し
2b.a. 「パターン配列」に値が設定されていたら2次元配列に設定
その後「パターン配列」から値を削除
2b.b. 「パターン配列」に値が設定されていなかったら再度インデックス取得

こんな感じだとデバックもしやすいし「パターン配列」の設定次第でランダム性を変化もしやすいですよ
返信 編集キー/


管理者用

- Child Tree -