我想使用 std::mt19937 随机数生成器生成 0 到 255 之间的数字列表。“一旦选择了一个数字,它就不应该再次出现在集合中。” - 这一点我不知道该怎么做。这个数学术语让我无法理解(!)
std::mt19937 twister;
std::uniform_int_distribution<int> distribution;
twister.seed(91210);
distribution = std::uniform_int_distribution<int>(0,255);
std::vector vNumbers;
vNumbers.resize(256);
for( int n = 0; n < 256; ++ n )
vNumbers[n] = distribution(twister);