Random 选择不重复的随机数字块

Random 选择不重复的随机数字块,random,unique,Random,Unique,我有一个从1到100的数字列表。我需要选择一个随机大小的数字块。 例如,第一次选择数字5到21 第二次选择数字50到66 继续选择一个数字块,直到选择了所有数字,即覆盖整个范围(100)。数字不应在任何块中重复,这意味着范围应是唯一的 我需要一个与特定编程语言无关的通用算法。 将列表切成随机大小的块(选择一个随机大小;将其切掉;重复,直到列表为空) 随机洗牌方块(费舍尔·耶茨) 按洗牌顺序返回方块 任何“随机但不重复”算法的答案都是“洗牌”。好主意。谢谢你的提示

我有一个从1到100的数字列表。我需要选择一个随机大小的数字块。 例如,第一次选择数字5到21 第二次选择数字50到66 继续选择一个数字块,直到选择了所有数字,即覆盖整个范围(100)。数字不应在任何块中重复,这意味着范围应是唯一的

我需要一个与特定编程语言无关的通用算法。

  • 将列表切成随机大小的块(选择一个随机大小;将其切掉;重复,直到列表为空)
  • 随机洗牌方块(费舍尔·耶茨)
  • 按洗牌顺序返回方块

任何“随机但不重复”算法的答案都是“洗牌”。

好主意。谢谢你的提示