我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数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/04/27 19:35:42

我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数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.
是不是全半角字符的问题哟~