生成正态分布随机数-C语言

本文介绍了Box-Muller变换,一种使用均匀分布随机数生成标准正态分布随机变量的方法,通过C语言示例展示了其实现过程。

        Box-Muller变换是一种常用的生成服从标准正态分布(均值为0,标准差为1)随机变量的方法。其原理基于极坐标的思想,将由均匀分布产生的随机数转换为标准正态分布的随机数对。

Box-Muller变换的算法如下:

  1. 从区间(0, 1)内均匀地生成两个独立的随机数,记作 U_1​ 和 U_2
  2. 计算变量:

    Z_0 = \sqrt{-2\ln(U_1)}*\cos(2\pi*U_2)

    Z_1 = \sqrt{-2\ln(U_1)}*\sin(2\pi*U_2)

  3. Z_0​ 和 Z_1 即为符合标准正态分布的独立随机变量。

        这里的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值