Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ rand()崩溃了我的IDE_C++ - Fatal编程技术网

C++ rand()崩溃了我的IDE

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

每次我使用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[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接受这个答案的事实也证实了这一点。