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 浮動小数点例外
このエラーを修正するのを手伝ってもらえますか?