C++ rand()崩溃了我的IDE
每次我使用n 7或更大的值时,代码::会阻止windows崩溃,并给我一个错误“all.exe已停止工作,windows正在寻找解决方案” 这是我第一次使用C++ rand()崩溃了我的IDE,c++,C++,每次我使用n 7或更大的值时,代码::会阻止windows崩溃,并给我一个错误“all.exe已停止工作,windows正在寻找解决方案” 这是我第一次使用rand() int main() { int n=0; int arr[n],i,j,temp; cout<<"How many numbers you want to enter:"; cin>>n; for(i=0;i<n;i++) { arr
rand()
int main()
{
int n=0;
int arr[n],i,j,temp;
cout<<"How many numbers you want to enter:";
cin>>n;
for(i=0;i<n;i++)
{
arr[i]=rand()%30;
}
for(i=0;i<n;i++)
{
cout<<arr[i]<<endl;
}
}
intmain()
{
int n=0;
内部阵列[n],i,j,温度;
coutn;
对于(i=0;i您已将n初始化为0。因此数组不能容纳任何元素
int main()
{
int n;
cout<<"How many numbers you want to enter:";
cin>>n;
int arr[n],i,j,temp;
for(i=0;i<n;i++)
{
arr[i]=rand()%30;
}
for(i=0;i<n;i++)
{
cout<<arr[i]<<endl;
}
}
intmain()
{
int n;
coutn;
内部阵列[n],i,j,温度;
对于(i=0;如果您在C++中编写代码,则不应该使用<代码>
。这不是兰德破坏你的IDE,而是大小为零的数组。尝试将n
更改为1
。如果它停止了崩溃,请在IDE的bugzilla或其他地方提交一份错误报告。@Jatinder。我很难相信你。你能编辑一个版本的代码,将n=20
设置为问题吗?这可能是因为你输入了e大于20的数字虽然您指出的是代码中的一个问题,但您如何知道它将解决IDE的问题?正如在注释中所证明的,这不是IDE崩溃的原因。我觉得IDE中没有问题。它只有在代码中存在逻辑错误时才会崩溃。IDE不应该崩溃w当代码中出现逻辑错误时。事实上,如果可能的话,他们应该指出错误。IDE不使用任何人工智能来解决逻辑错误。是的,他们确实处理一些异常,但不是全部。@Yashas很明显,op的IDE不是崩溃,而是他的程序崩溃(除非有一个叫做all.exe的IDE我没听说过)。他没有给出他的IDE的指示,所以我们无法回答关于它的问题。OP接受这个答案的事实也证实了这一点。