C++ rand()每个数字仅一次 我需要像rand()这样的东西,但我只需要每个数字一次。 例如,我有10“ .txt”文件,称为数字(1-10)。 我想阅读里面的内容并随机地cout。 我...

问题描述 投票:0回答:4

5.txt-> 4.txt-> 1.txt-> ...

每个数字只能出现一次

有一种“简单”的方法?

string Path = "./Questions_Niko/" + random + ".txt";

创建了您想要的数字和使用

Std::Shuffle
.
c++ algorithm random numbers srand
4个回答

3
投票

另一种方法是使用标准类,并将相应的位设置为已选择数字的集合中的相应位。


创建每个结果的hashmap。如果确实存在它会再生它。
    

std::bitset
可能适合您的需求,但是如果您不能/不想,则可以借用
Mshuffle:

std::random_shuffle

thissuming您已经打电话给

0
投票
首先,这将阵列混合在一起。它不必是

srand()

ss的数组

0
投票

使用

mix
将解决您的问题 int

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.