我正在用 c# 尺寸(8 x 8)开发扫雷游戏。难度级别增加/减少网格上的地雷数量。
我使用随机类(设置最小值,最大值;)生成随机单元格编号。我面临的问题是,随机对象不断重复相同的编号。我试图通过维护我存储的本地列表来解决这个问题生成的唯一随机数。下次我调用 Next() 时,我会根据本地列表检查它是否已经存在。如果数字已经存在,我会继续调用 Next(),直到我得到一个新号码这是唯一的并且不存在于列表中。但这本身看起来并不是一个好的解决方案,因为有时生成新列表需要花费大量时间。
请对此有任何建议