私は次元(8 x 8)のc#でマインスイーパゲームを開発しています。難易度レベルはグリッド上の地雷の数を増減します。
ランダムクラス(min、maxが設定されている;)を使用して乱数セル番号を生成します。私が直面している問題は、ランダムオブジェクトが同じ番号を繰り返し続けることです。この問題を解決するには、格納するローカルリストを維持します。生成された一意の乱数。次にNext()を呼び出すときは、ローカルリストと照合して、その番号がすでに存在するかどうかを確認します。番号がすでに存在する場合は、新しい番号を取得するまでNext()を呼び出し続けます。これは一意であり、リストには含まれていませんが、新しいリストを生成するのに時間がかかることがあるため、これ自体は良い解決策には見えません。
これに関する提案をお願いします