随机产生n个三位正整数放入数组中输出这n个整数每行十个再输入整数m查找m是否在数组中n由键盘输入需要判断n的合法性

随机产生n个三位正整数,放入数组中输出这n个整数,每行十个,再输入整数m查找m是否在数组中n由键盘输入需要判断n的合法性


#include <iostream>
using namespace std;

int main()
{
    int n = 0; 
    int m = 0;
    do 
    {
        cout << "n = ";
        cin >> n;
        if (n <= 0) {
            cout << "n不允许小于或等于0,请重新输入!!!\n";
            continue;
        }
        else if (n > 1000) {
            cout << "n不允许大于1000,请重新输入!!!\n";
            continue;
        }
        break;
    } while (true);
    //随机数种子
    srand(time(nullptr));
    unsigned int* arr = new unsigned int[n];
    //生成随机数组
    for (int i=0; i<n; ++i)
    {
        arr[i] = 100 * (rand() % 9 + 1) + rand() % 100;
        cout << arr[i] << ((i % 10) == 9 ? "\n" : " ");
    }
    cout << endl;
    do 
    {
        cout << "m = ";
        cin >> m;
        if (m < 100) {
            cout << "m不允许小于100,请重新输入!!!\n";
            continue;
        }
        else if (m > 1000) {
            cout << "m不允许大于1000,请重新输入!!!\n";
            continue;
        }
        break;
    } while (true);
    
    bool found = false;
    for (int i=0; i<n; ++i)
    {
        if (arr[i] == m)
        {
                
            found = true;
            break;
        }
    }
    if (found)
    {
        cout << "找到" << m << endl;
    }
    else{
        cout << "未找到" << m << endl;
    }

    delete[] arr;    
    system("pause");
}