相关疑难解决方法(0)

随机选择一组不同整数的最有效方法

我正在寻找最有效的算法来随机选择一组n个不同的整数,其中所有整数都在某个范围[0..maxValue].

约束:

  • maxValue大于n,可能更大
  • 我不在乎输出列表是否排序
  • 必须以相同的概率选择所有整数

我最初的想法是构造一个整数列表[0..maxValue]然后随机提取n个元素而不替换.但这似乎效率很低,特别是如果maxValue很大的话.

更好的解决方案?

language-agnostic random algorithm combinations

9
推荐指数
2
解决办法
5031
查看次数