【发布时间】:2017-01-20 18:21:58
【问题描述】:
在最后一个例子中读取std::uniform_int_distribution,生成的序列是:
1 1 6 5 2 2 5 5 6 2
我如何保证它们之间生成的所有数字都是不同的?如果这是可能的,如果我们生成的数字多于游侠大小,预期的行为是什么?
我需要这个,因为我必须在具有数十万(甚至数百万)行的 cv::Mat 中随机选择少量行(例如 10 行)。
【问题讨论】:
-
是的,它可能会发生。另外,必填:dilbert.com/strip/2001-10-25
-
如果所有数字都不同,他们现在就不会统一了,对吧。
-
与实数不同,
doubles... -
“如果所有数字都不同,他们现在就不会统一了,不是吗。”我整个周末都会考虑这个问题。
-
直到@KerrekSB 提到这一点,我才这样做。我妻子今晚出去了。带着一瓶漂亮的红葡萄酒,我将着手编写证明。