【发布时间】:2017-01-25 16:48:38
【问题描述】:
我想生成数字 2 5 次和数字 1 10 次。我正在尝试将这些随机分布在 Delphi 的字符串网格中。我还想用 0 填充不是 1 或 2 的其余网格。我什至不知道如何从这里开始。
看起来像这样(P 代表玩家,只有 5 个 2 和 10 个 1):https://gyazo.com/aeef05c3a92ce7847c0f42ad40faa733
【问题讨论】:
-
到目前为止你做了什么?你的确切问题是什么?创建要显示的数字列表?改组该列表?将数字写入网格?
-
我已经创建了列表并初始化了它们(1 个数组 2 5 次和 1 个数组 1 10 次)。我只是不确定如何将它们随机写入网格。
-
将网格的所有坐标放入一个数组中。用 Fisher-Yates shuffle 洗牌。用 2 填充前 5 个随机坐标,接下来的 10 个用 1 填充,其余的用 0 填充。
-
我正在尝试将 1 分配给一个数组,但由于某种原因,我不断收到错误消息。我将它分配给一个动态数组,因为用户输入了行数和列数。尝试分配前 10 个数字时,我不断遇到的错误是:模块“Project1.exe”中地址 00409f9A 的访问冲突。写入地址 00000000
-
您的代码显然存在缺陷。尝试调试它。这是迄今为止最有效的前进方式。新手程序员往往不擅长调试。让学习如何调试成为您的使命。