- ベストアンサー
試行回数を多くするとなぜ動かないの?
お世話になっております、皆様のおかげでwindows上でCを動かせるようになりましたプログラマー猿のein_heldenlebenです。 Borlandの無償配布をインストールしてスペクトルのプログラム書いています。適当な乱数[srand(time(NULL)), rand()]を発生させてお決まりのモンテカルロ法でやってます。 正常にコンパイルできて、試行回数が少ないときは正常に動いてくれるのですが、試行回数を多くすると動かなくなります。たまーに最後まで動いて結果が出てくれたりします。非常に気まぐれです。 メモリーが解放されないなど私の知り得ないコンピューター内部で異常が起きてたりするのでしょうか?正常に働かせるにはどうしたらいいのでしょう? 環境はWindows XPあるいは2000です。何か思いつく対策を教えて下さい。
- みんなの回答 (2)
- 専門家の回答
お礼
zero divisionが発生するためだと言う事が分かりました。だから回数を多くするとダメになる事が多かったんです。プログラムミスですね。 回答ありがとうございました。
補足
ありがとうございます。 途中結果を打ち出すようにしてみれば止まる箇所が特定できるかもしれませんね。ちょっとやってみます。