用c++给出一个包含n个整数的数列,输出整数a在数列中的第一次出现是第几个,随机生产n个整数范围是1-100,如果a在数列中出现了,输出它第一次出现的位置,位置从1开始编号,否则输出-1
时间: 2023-05-22 17:05:32 浏览: 118
随机在指定范围输出一个整数
可以使用如下的代码来解决这个问题:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
const int n = 10; // 数列中整数的个数
int a = 47; // 要查找的整数
int numbers[n]; // 数列
srand(time(nullptr));
for (int i = 0; i < n; ++i) {
numbers[i] = rand() % 100 + 1; // 随机生成数列中的整数
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
for (int i = 0; i < n; ++i) {
if (numbers[i] == a) {
std::cout << "a的第一次出现位置是:" << i+1 << std::endl;
return 0;
}
}
std::cout << "a没有在数列中出现" << std::endl;
return -1;
}
```
在这段代码中,我们使用了一个整数数组来保存数列中的整数。首先,我们使用 srand 和 rand 函数来生成随机整数,然后依次输出数列中的整数。接着,我们遍历整个数组,如果找到了要查找的整数,输出它第一次出现的位置并返回 0。如果整个数组都被遍历完了还没有找到该整数,则输出 -1。
注:这段代码只是一个简单的示例,实际应用中需要进行一些更加严谨的处理(比如输入时读入数列中的整数,防止数组越界等等)。
阅读全文