我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/05 18:39:37
我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数
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.;
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 时出错.
是不是全半角字符的问题哟~
我的一段很小的程序,哪儿错了啊?这个程序作用是产生一个高斯分布的随机数
如何编写一个产生随机数的程序
C++产生随机数的程序
这个程序输出来的为什么是随机数啊?
求一个vb程序,关于产生随机数排序的.
求一个产生随机数的C语言程序
java程序中如何产生随机数(一个按钮产生一个1~100的随机数) 求程序~
老师给的一个编写服从泊松分布的随机数的算法程序(Matlab编程,在r=2时,分别产生10个随机数.代码如下:
从1—22中产生5个随机数,不能有重复,我的程序错哪里了?
一个关于随机数的java小程序
C语言一个很小的程序,
vhdl伪随机数求用vhdL语言编写一段产生1-7随机数字的程序