0

我想为预定的三元组(总共 200 组随机化)创建随机数生成器的代码。我希望三元组形成一组六个数字,并且三元组保持唯一。

例如三元组 A = [1 2 3; 4 5 6; 7 8 9、10 11 12、13 14 15];ETC

我希望生成的三元组保留其原始序列

1 2 3 + 4 5 6, 1 2 3 + 7 8 9, 1 2 3 + 10 11 12, 1 2 3 + 13 14 15

我不是编码员,所以任何帮助将不胜感激

4

1 回答 1

0

你想选择三个三胞胎,让它们保持有序。所以你的第一个三连音不能太接近结尾——在它之后必须至少还有两个三连音。同样,您选择的第二个三元组之后至少需要一个未选择的三元组。

我假设您将三胞胎放在一个数组或类似数组中,编号为 0 到 199。

  1. 在 0 到 197 范围内选择一个随机数A。这是你的第一个三元组的索引。

  2. 在 (A + 1) 到 198 的范围内选择第二个随机数B。这是你的第二个三元组的索引。

  3. 在 (B + 1) 到 199 的范围内选择第三个随机数C。这是你的第三个三元组的索引。

您选择的随机数范围受您之前选择的数字和剩余的选择数量的影响。

于 2020-02-28T11:24:23.683 回答