我正在使用 G++ 编译器。以下代码正在正确编译。
#include<iostream>
#include<cstdlib>
#include<stdio.h>
using namespace std;
int random(int max)
{
return rand() / (RAND_MAX / max + 1);
}
int main()
{
for(int iteration=0; i<10; i++)
{
int myNum=random(130);
myNum=myNum-(myNum%iteration); /* This line causes exception. */
(myNum<0)?(myNum=myNum*-1):myNum;
cout<<"\nRandom number is "<<myNum<<"\n";
}
}
在运行时,它正在生成以下异常..
g++ 实现.cc ./a.out 浮点异常
你能帮我纠正这个错误吗?