使用 std::find 在向量中定位随机生成的数字

Using std::find to locate a randomly generated number in a vector

本文关键字:随机 数字 定位 std find 向量 使用      更新时间:2023-10-16
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());

"现在找到"包含是否找到您提到的值。