C言語なら俺に聞け(入門篇) Part 32

このエントリーをはてなブックマークに追加
919デフォルトの名無しさん
一様乱数を生成する関数のソースについて質問があります。y=1/sqrt(2)*exp(-1/2*x*x)の計算で
In function `GaussRandom':: undefined reference to 'sqrt’と In function `GaussRandom':
: undefined reference to `exp'というエラーがでて実行できません。もちろん<math.h>は定義しました。
レポート課題なのでマジで困ってます。是非教えてください。ソースを下に載せておきます。
ちなみにxが一様乱数で、yが正規乱数です。

double GaussRandom()
{
double x;
double y;

x=UniformRandom();
y=1/sqrt(2)*exp(-1/2*x*x);
return y;
}

double UniformRandom()
{
double x;
int r=1;

r=1229*r+351750;
x=r/1664501;

return x;
}
920デフォルトの名無しさん:2008/07/25(金) 18:58:49
マルチし過ぎだろ…
921デフォルトの名無しさん:2008/07/25(金) 18:59:13
>>919
コンパイルオプションの最後に -lm を付ける