ヒストグラム用に、通常は分布する数値の生成に取り組んでいます。これが私の2つの機能です。1 つ目は生成、2 つ目はそれらを正規分布に変換します。何らかの理由で、printf のテストを実行すると、最小の負の数が返されるだけです。これについて何か知っている人はいますか?ありがとう!
double s, u[1000], v[1000], z;
int transformed[1000];
void generateec(){
srand( time(NULL) );
for(int i = 0; i < 1000; ++i)
{
u[i] = rand() % 7-3;
v[i] = rand() % 7-3;
}
}
void transform(){
generateec();
for(int i = 0; i < 1000; ++i)
{
s = (u[i]*u[i])+(v[i]*v[i]);
transformed[i] = u[i]*(sqrt( (-2.0 * log(s) ) / s));
}
printf("%d %d %d \n", transformed[0], transformed[500], transformed[600]);
}
みんなありがとう!