-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 に答える