-2

我正在使用 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
浮点异常

你能帮我纠正这个错误吗?

4

1 回答 1

11

%反对 0

for(int iteration=0; i<10; i++)
                  ^^^
于 2013-01-10T04:10:09.903 回答