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