用C程序:均匀分布到高斯分布,编写(0,1)均匀分布到标准正态分布的程序
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/29 15:40:35
用C程序:均匀分布到高斯分布,编写(0,1)均匀分布到标准正态分布的程序
建立一个command1按钮
Private Sub Command1_Click()
Dim i,Sum
Dim a(1 To 200)
Sum = 0
For i = 1 To 200
Randomize
a(i) = Rnd()
Sum = Sum + a(i)
Next i
Print Sum
End Sub
然后想了下高斯分布应该b不简单的,就 主要参考了
--------------------------------------------------------------
这篇?:
就这个就可以了,不用改进法
正态分布的随机数发生器 in C#
主要参考《Numerical Recipes in C++ 2/e》p.292~p.294 和《Simulation Modeling and Analysis
3/e》p.465~p.466.
Box 和 Muller 在 1958 年给出了由均匀分布的随机变量生成正态分布的随机变量的算法.设 U1,U2 是区间 (0,1) 上均匀分布的随机变量,且相互独立.令
X1 = sqrt(-2*log(U1)) * cos(2*PI*U2);
X2 = sqrt(-2*log(U1)) * sin(2*PI*U2);
那么 X1,X2 服从 N(0,1) 分布,且相互独立.等于说我们用两个独立的 U(0,1) 随机数得到了两个独立的 N(0,1)随机数.
---------------------------------------------------------------
高数实在不行,只能理解到这个程度,下面的代码
Private Sub Command1_Click()
Dim u1(1 To 100) '定义u1
Dim u2(1 To 100)
Dim x1(1 To 100) '定义x1
Dim x2(1 To 100)
Dim i As Integer
Dim Sum
Sum = 0
Dim pi
pi = 3.1415926525 '定义Л
For i = 1 To 100
Randomize
u1(i) = Rnd() '生成u1
u2(i) = Rnd() '
x1(i) = Sqr(-2 * Log(u1(i))) * Cos(2 * pi * u2(i)) '计算x1
x2(i) = Sqr(-2 * Log(u1(i))) * Sin(2 * pi * u2(i)) '
Sum = Sum + x1(i) + x2(i) '计算x的所有的和
Next i
Print Sum '输入他们的和
End Su
Private Sub Command1_Click()
Dim i,Sum
Dim a(1 To 200)
Sum = 0
For i = 1 To 200
Randomize
a(i) = Rnd()
Sum = Sum + a(i)
Next i
Print Sum
End Sub
然后想了下高斯分布应该b不简单的,就 主要参考了
--------------------------------------------------------------
这篇?:
就这个就可以了,不用改进法
正态分布的随机数发生器 in C#
主要参考《Numerical Recipes in C++ 2/e》p.292~p.294 和《Simulation Modeling and Analysis
3/e》p.465~p.466.
Box 和 Muller 在 1958 年给出了由均匀分布的随机变量生成正态分布的随机变量的算法.设 U1,U2 是区间 (0,1) 上均匀分布的随机变量,且相互独立.令
X1 = sqrt(-2*log(U1)) * cos(2*PI*U2);
X2 = sqrt(-2*log(U1)) * sin(2*PI*U2);
那么 X1,X2 服从 N(0,1) 分布,且相互独立.等于说我们用两个独立的 U(0,1) 随机数得到了两个独立的 N(0,1)随机数.
---------------------------------------------------------------
高数实在不行,只能理解到这个程度,下面的代码
Private Sub Command1_Click()
Dim u1(1 To 100) '定义u1
Dim u2(1 To 100)
Dim x1(1 To 100) '定义x1
Dim x2(1 To 100)
Dim i As Integer
Dim Sum
Sum = 0
Dim pi
pi = 3.1415926525 '定义Л
For i = 1 To 100
Randomize
u1(i) = Rnd() '生成u1
u2(i) = Rnd() '
x1(i) = Sqr(-2 * Log(u1(i))) * Cos(2 * pi * u2(i)) '计算x1
x2(i) = Sqr(-2 * Log(u1(i))) * Sin(2 * pi * u2(i)) '
Sum = Sum + x1(i) + x2(i) '计算x的所有的和
Next i
Print Sum '输入他们的和
End Su
matlab求概率用matlab怎么写程序呀:x1服从区间(2,8)上的均匀分布,x2 服从N(2,1)正态分布,x3服
求一份用MATLAB编写的计算均匀分布随机变量均值和方差的通用程序和仿真图
求大神给出用C语言编程生成正态分布随机数的程序,要不是标准正态分布的
用MATLAB编制计算均匀分布随机变量均值和方差的通用程序
求c语言算法和程序实现功能:圆盘上有八个均匀分布的刻度,将指针从当前位置(可以是八个刻度中的任意一个刻度)移动到指定位置
用C 语言编写程序,找出1到256中所有的回文数
均匀分布的分布函数是F(X)={0,x
编写一程序计算1到100间奇数的和(用C++语言)
用C语言编写程序 //求1到20内任意两数的最小公倍数 注意:是任意两个数
编写c程序,使用循环语句,计算1到100的所有奇数之和.
编写一个计算个人所得税的程序(用VB编写)
设随机变量X在(0 1)上服从均匀分布 随机变量Y在(0 2)上俯冲均匀分布 且X与Y相互独立 求Z=Y-2X的分布函数