gpt4 book ai didi

c++ - 如何将 1 到 5 的数字随机插入到一个 vector 中并检查以确保没有重复?

转载 作者:行者123 更新时间:2023-11-28 02:06:08 25 4
gpt4 key购买 nike

我是一名新手程序员,希望就我几天来一直面临的特定任务获得一些帮助。我知道这个任务看起来很基本,但我的任务是将 1 到 5 的随机整数插入到一个至少可以容纳 5 个元素的 vector 中。但是,我需要确保没有找到重复项。程序的这一部分让我很困扰。任何人都可以向我解释他们会在概念上或代码方面做什么吗?谢谢。

最佳答案

您可以使用值 [1..5] 初始化 vector ,然后将其打乱:

std::vector<int> mem = {1,2,3,4,5};
std::random_shuffle ( std::begin(mem), std::end(mem) );

编辑

std::shuffle 是在 c++11 中引入的,被认为比 std::random_shufle 更可取。这个例子中的用法是一样的。有关差异的更多信息,请参阅此 link .

关于c++ - 如何将 1 到 5 的数字随机插入到一个 vector 中并检查以确保没有重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com