我需要像 rand() 这样的东西,但我只想要每个数字一次。
在示例中,我有 10 个“.txt”文件,它们被命名为数字 (1-10)。 我想读取里面的内容并对其进行计算,但是是随机的。
我不想要 1.txt -> 2.txt -> 3.txt -> ... 但是一些随机的东西,比如
5.txt -> 4.txt -> 1.txt -> ...
每个数字只能出现一次
有没有一种“简单”的方法可以做到这一点?
string Path = "./Questions_Niko/" + random + ".txt";
最佳答案
创建一个 vector你想要和使用的号码 std::shuffle .
然后按顺序遍历 vector 。
关于C++ rand() 每个数字只出现一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767143/