C++ 随机数发生器C++;动态数组

C++ 随机数发生器C++;动态数组,c++,arrays,C++,Arrays,对于我的任务,我们需要创建一个生成 n个随机数(从0到100)并将其存储在数组中 然后我们必须问用户一个问题,如果他们想看到数组中的数字 然后询问用户是否希望看到数组中从0到100的数字 然后询问用户是否希望查看数据集的直方图 最后,询问用户是否希望查看数组中的数据数量、最大值、最小值、标准差、平均值、方差 然而,我发现如果用户回答问题(又称步骤2),程序很难显示数组的数字 任何帮助都很好 int main() { int numb=0; int *newar=NULL;

对于我的任务,我们需要创建一个生成

  • n个随机数(从0到100)并将其存储在数组中
  • 然后我们必须问用户一个问题,如果他们想看到数组中的数字
  • 然后询问用户是否希望看到数组中从0到100的数字
  • 然后询问用户是否希望查看数据集的直方图
  • 最后,询问用户是否希望查看数组中的数据数量、最大值、最小值、标准差、平均值、方差
  • 然而,我发现如果用户回答问题(又称步骤2),程序很难显示数组的数字

    任何帮助都很好

    int main()
    {
    
        int numb=0;
        int *newar=NULL;
        char response;
        cout << "enter integer:";
        cin >> numb;
    
        newar = new int [numb];
    
    
        for(int i=0;i<numb;i++)
        {
            newar[i]=rand() % 101;
    
            cout << "Do you want to see array? (Y/N) :";
            cin>> response;
            if (response != 'n')
            {
                cout<<newar[i]<<" ";
            }
        }
        return 0;
    }
    
    intmain()
    {
    int numb=0;
    int*newar=NULL;
    字符响应;
    不能>麻木;
    newar=新的int[numb];
    对于(int i=0;i响应;
    如果(响应!=“n”)
    {
    cout首先填充数组:

    for(int i  =0; i<numb; i++)
    {
        newar[i] = rand() % 101;
    }
    
    for(int i=0;i响应;
    
    如果是,则创建一个新循环:

    if (response != 'n')
    {
        for(int j = 0; j < numb; j++) // (you could use i as well, it would be another i
        {
            cout << newar[j] << " ";
        }
    }
    
    if(响应!=“n”)
    {
    对于(intj=0;j你的问题是什么?“发现程序很难显示数字”不是有用的描述。如果您尝试缩进代码,您可能会更清楚地看到当前逻辑是什么。将该问题移到循环之外。如果答案为“是”,则进行另一个循环并在数组中打印数字。很抱歉。这是我的输出,请在teger:54是否要查看正在生成的数据集的内容?(Y/N):Y 41是否要查看正在生成的数据集的内容?(Y/N):Y 65是否要查看正在生成的数据集的内容?(Y/N):因此,正如您所看到的,它不断地反复询问问题,而不显示数组的编号。如果我尝试将问题移到循环之外,它会给我一条错误消息,说“i”未定义忘记
    i
    ,使用自己的计数器创建一个新循环。
    if (response != 'n')
    {
        for(int j = 0; j < numb; j++) // (you could use i as well, it would be another i
        {
            cout << newar[j] << " ";
        }
    }