C++实现正态随机分布的方法
- 软件编程
- 2026-01-11 14:08:37
高斯分布也称为正态分布(normal distribution)
常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下:
复制代码 代码如下:
#include <stdlib.h>
#include <math.h>
double gaussrand()
{
static double V1, V2, S;
static int phase = 0;
double X;
if ( phase == 0 ) {
do {
double U1 = (double)rand() / RAND_MAX;
double 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);
} else
X = V2 * sqrt(-2 * log(S) / S);
phase = 1 - phase;
return X;
}
# STRONG
# BR
# 随机数
# gt
# 高斯
# lt
# span
# c++
# include
# math
# 正态分布
# stdlib
# C/C++产生指定范围和不定范围随机数的实例代码
# C语言/C++中如何产生随机数
# C++产生随机数的实现代码
# distribution
# C++实现迷宫算法实例解析
# C++实现随机生成迷宫地牢
# rand
# RAND_MAX
# normal
# 正态随机分布
# Bray
# Marsaglia
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
docker修改未启动容器的配置信息操作
Python 利用flask搭建一个共享服务器的步骤
Python中return函数返回值实例用法
python3通过subprocess模块调用脚本并和脚本交互的操作
uni-app 自定义底部导航栏的实现
C# 设置防火墙的创建规则
C++ 随机数字以及随机数字加字母生成的案例
阿里云盘邀请码最新分享(阿里云盘邀请码怎么获取) <font color=red>原创</font>
Python 用__new__方法实现单例的操作
python搜索算法原理及实例讲解
JavaScript实现鼠标经过表格某行时此行变色
通过实例解析synchronized和lock区别
Pycharm-community-2025.2.3 社区版安装教程图文详解
mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解
Selenium环境变量配置(火狐浏览器)及验证实现
SpringMVC Cron定时器Demo常见问题解决方案
JavaScript实现图片合成下载的示例
Git 如何放弃所有本地修改的方法
Asp.Net中的Action和Func委托实现
在vue中动态修改css其中一个属性值操作
vue使用exif获取图片旋转,压缩的示例代码
JavaScript中的几种继承方法示例
微信小程序实现点击导航条切换页面
Java8中方法引用的使用详解
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-pac
mysql用户变量与set语句示例详解
解决scanf_s输入%d%c%d格式错误的问题
解决python3输入的坑——input()
js调用网络摄像头的方法
vue 插槽简介及使用示例
Spring Boot接口幂等插件用法示例解析
java 进程是如何在Linux服务器上进行内存分配的
python可视化 matplotlib画图使用colorbar工具自定义颜色
使用git上传到码云分支的实现
VUE中鼠标滚轮使div左右滚动的方法详解
Win10系统下配置java环境变量的全过程
MySQL数据库锁机制原理解析
docker-compose安装db2数据库操作
解决Android Studio sdk emulator directory is missing问题
python全栈开发语法总结
Tomcat首次部署web项目流程图解
10个示例带你掌握python中的元组
Python 调用 ES、Solr、Phoenix的示例代码
JavaScript实现浏览器网页自动滚动并点击的示例代码
源码解析Java类加载器
git丢弃本地修改的所有文件(新增、删除、修改)
scrapy在python爬虫中搭建出错的解决方法
基于Cesium绘制抛物弧线
C#中Clone一个对象的值到另一个对象案例
docker 打包本地镜像,并到其他机器进行恢复操作
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
