使用 std::find 在向量中定位随机生成的数字
Using std::find to locate a randomly generated number in a vector
vector<int> v(n);
给定一个随机生成的数字的向量,我想设置一个随机变量,并使用 std::find 算法确定该变量是否位于该向量中。
int x = rand();
int p = std::find(v.begin(), v.end(), x);
当我第一次运行此代码时,我收到类似"无法在初始化中将迭代器转换为 int"的错误。
文档摘录
返回值
迭代器到满足条件的第一个元素或最后一个元素(如果没有) 找到这样的元素。
为了满足这一点,请使用文档中的示例
auto p = std::find(v.begin(), v.end(), x);
bool found = (p != v.end());
"现在找到"包含是否找到您提到的值。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 在C++中随机生成 20 个非重复数字
- 为什么我C++得到这个随机的奇怪数字
- C++:创建1000次唯一的随机分布,在任何分布中都没有重复的数字
- 如何编写一个递归函数,以随机的方式混淆从0到6的数字
- 奇怪的数字随机出现在输出中.(C++)
- 生成随机长度的数字字符串
- 随机生成的输出中有多少位数字 1、2、3
- 生成随机字符/数字
- 在随机生成的数组中查找重复的连续数字
- C++ 制作一个随机数字/字母生成器,代码中有问题
- 随机生成数字无法正常工作
- 随机数字双重类型
- 试图从文件中获取随机数字的总和
- 生成加起来为1的随机数字列表
- c++随机数字总是相同的,即使时间(0)作为种子
- C++随机数字游戏,rand正在选择一个不是来自该集的数字
- 生成部分有序的随机数字列表