随机数生成器C ++动态数组

时间:2017-01-23 02:32:06

标签: c++ arrays

对于我的作业,我们需要创建一个生成

的代码
  1. n个随机数(从0到100)并将它们存储在数组中
  2. 然后我们必须向用户询问是否要查看数组中的数字
  3. 然后询问用户是否要按0-100
  4. 的顺序查看数组中的数字
  5. 然后询问用户是否要查看数据集的直方图
  6. 最后,询问用户是否要查看数组中的数据数量,最大值,最小值,标准差,平均值,方差。
  7. 然而,如果用户说y问题(AKA第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;
    }
    

1 个答案:

答案 0 :(得分:1)

首先填充数组:

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')
{
    for(int j = 0; j < numb; j++) // (you could use i as well, it would be another i
    {
        cout << newar[j] << " ";
    }
}