社区
C++ 语言
帖子详情
vc++ 如何产生0-1分布随机数?并且用蒙特卡罗方法进行验证?
我有无敌掌
2009-04-12 08:09:07
先产生一组十万个随机数,然后要验证他的确是均匀分布?
...全文
412
8
打赏
收藏
vc++ 如何产生0-1分布随机数?并且用蒙特卡罗方法进行验证?
先产生一组十万个随机数,然后要验证他的确是均匀分布?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pathuang68
2009-04-14
打赏
举报
回复
上面的说法都不对,请看看伪随机序列的书,大部分伪随机序列的书对这个都讲得非常透彻。如果你实在搞不定,请给我email:pathuang68@163.com
欢迎访问我的blog:
http://blog.sina.com.cn/dragonpat
jjcang
2009-04-13
打赏
举报
回复
可以参阅boost的随机算法,
大脸猫脸大
2009-04-13
打赏
举报
回复
srand(time(0));
a = rand()%(nMax-nMin+1)+nMin;
firsthym
2009-04-13
打赏
举报
回复
[Quote=引用 5 楼 jjcang 的回复:]
可以参阅boost的随机算法,
[/Quote]
学习了,
很奇怪,为什么这些没分的帖子,就没有所谓的高手加入呢?
我有无敌掌
2009-04-13
打赏
举报
回复
十万个的,,我不能用RAND,需要用同余算法产生,然后需要验证。
jack_yyp
2009-04-12
打赏
举报
回复
方法上面给了。
验证是否均匀分布很容易,你可以弄一个散列算法,检查出现值分布。
其实不需要验证的,肯定是均匀分布。因为随机数表本来就是一个均匀的分布,只不过他是以一个种子作为参数的伪随机数罢了
RoadingAnt
2009-04-12
打赏
举报
回复
srand(time(NULL));
a=rand()/(RAND_MAX+1);
这样得到的随机变量a服从(0,1)之间的均匀分布
jiachao1989
2009-04-12
打赏
举报
回复
[Quote=引用 1 楼 bebusy 的回复:]
srand(time(NULL));
a=rand()/(RAND_MAX+1);
这样得到的随机变量a服从(0,1)之间的均匀分布
[/Quote]
UP
**蒙特卡洛计算定积分V
C++
**
本文介绍了蒙特卡洛
方法
的基础理论,包括大数定律的应用,以及如何利用V
C++
实现1/x的定积分计算。通过实例展示,随着取点数目的增加,计算结果逼近真实值。链接分享了另一种积分原理。
【GSL】GNU Scientific Library 科学计算库VS2010安装配置
本文介绍了GNU科学计算库(GSL),它是一个强大的开源数学计算函数库,包含大量数学计算函数,覆盖了从数学函数、复数计算到
蒙特卡罗
积分等广泛的功能模块。
蒙特卡洛
方法
求Pi的MATLAB实现和C语言实现
本文介绍了一种利用蒙特卡洛
方法
求解圆周率π的数值
方法
,并提供了MATLAB和C语言的实现代码。通过在单位正方形内随机投点,统计落入单位圆1/4区域内的点数比例,进而估算π值。
利用蒙特卡洛算法求圆周率
本文介绍了一种使用蒙特卡洛算法近似计算圆周率π的
方法
。通过在单位正方形内随机投点,并统计落在单位圆1/4区域内的点数,以此比率估算π的值。提供了一个简单的
C++
实现示例。
GSL】GNU Scientific Library 科学计算库VS2010安装配置
本文详细介绍了GNUScientificLibrary(GSL)这一强大的开源科学计算函数库,涵盖数学函数、复数、特殊函数、向量与矩阵等众多模块,并提供了在Windows平台上的下载指南与安装步骤。通过示例代码展示了如何利用GSL
进行
基本的数学计算,如调用Bessel函数。最后,阐述了如何配置项目环境以实现GSL的无缝集成。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章