【问题标题】:Random triplet number generator随机三元组数发生器
【发布时间】:2020-02-27 23:05:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您需要指定一种编程语言,否则您将得不到任何实际答案。 SO 是一个讨论具体程序实现问题的地方,而不是算法或概念问题。

标签: random numbers triplet


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-23
    • 2019-12-15
    相关资源
    最近更新 更多