我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数double gaussrand(){double V1,V2,S,X,U1,U2;do {U1 = ((double)rand()) / RAND_MAX;U2 = ((double)rand()) / RAND_MAX;V1 = 2.* U1 – 1.;V2 = 2.* U2 – 1.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 04:45:46
![我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数double gaussrand(){double V1,V2,S,X,U1,U2;do {U1 = ((double)rand()) / RAND_MAX;U2 = ((double)rand()) / RAND_MAX;V1 = 2.* U1 – 1.;V2 = 2.* U2 – 1.](/uploads/image/z/6844396-4-6.jpg?t=%E6%88%91%E7%9A%84%E4%B8%80%E6%AE%B5%E5%BE%88%E5%B0%8F%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E5%93%AA%E5%84%BF%E9%94%99%E4%BA%86%E5%95%8A%3F%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BA%A7%E7%94%9F%E4%B8%80%E4%B8%AA%E9%AB%98%E6%96%AF%E5%88%86%E5%B8%83%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%95%B0double+gaussrand%28%29%7Bdouble+V1%2CV2%2CS%2CX%2CU1%2CU2%3Bdo+%7BU1+%3D+%28%28double%29rand%28%29%29+%2F+RAND_MAX%3BU2+%3D+%28%28double%29rand%28%29%29+%2F+RAND_MAX%3BV1+%3D+2.%2A+U1+%E2%80%93+1.%3BV2+%3D+2.%2A+U2+%E2%80%93+1.)
我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数double gaussrand(){double V1,V2,S,X,U1,U2;do {U1 = ((double)rand()) / RAND_MAX;U2 = ((double)rand()) / RAND_MAX;V1 = 2.* U1 – 1.;V2 = 2.* U2 – 1.
我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数
double gaussrand()
{
double V1,V2,S,X,U1,U2;
do {
U1 = ((double)rand()) / RAND_MAX;
U2 = ((double)rand()) / RAND_MAX;
V1 = 2.* U1 – 1.;
V2 = 2.* U2 – 1.;
S = V1 * V1 + V2 * V2;
}
while(S >= 1 || S == 0);
X = V1 * sqrt(-2.* log(S) / S);
}
return X;
}
错误提示是:
error C2018:unknown character '0xa8'
(80) :error C2146:syntax error :missing ';' before identifier 'C'
(80) :error C2065:'C' :undeclared identifier
(80) :error C2143:syntax error :missing ';' before 'constant'
(81) :error C2018:unknown character '0xa8'
(81) :error C2146:syntax error :missing ';' before identifier 'C'
(81) :error C2143:syntax error :missing ';' before 'constant'
(91) :error C2143:syntax error :missing ';' before 'return'
(92) :error C2143:syntax error :missing ';' before '}'
(92) :error C2143:syntax error :missing ';' before '}'
(92) :error C2143:syntax error :missing ';' before '}'
执行 cl.exe 时出错.
我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数double gaussrand(){double V1,V2,S,X,U1,U2;do {U1 = ((double)rand()) / RAND_MAX;U2 = ((double)rand()) / RAND_MAX;V1 = 2.* U1 – 1.;V2 = 2.* U2 – 1.
是不是全半角字符的问题哟~