- 7
- 0
- 约4.07千字
- 约 7页
- 2017-08-31 发布于安徽
- 举报
任意分布的随机数的产生方法—VC程序实现方法
摘要:
随机数在实际运用中非常之多,如游戏设计,信号处理,通常我们很容易得到平均分布的随机数。但如何根据平均分布的随机数进而产生其它分布的随机数呢?本文提出了一种基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法。
正文:
一、平均分布随机数的产生
大家都知道,随机数在各个方面都有很大的作用,在vc的环境下,为我们提供了库函数rand()来产生一个随机的整数。该随机数是平均在0~RAND_MAX之间平均分布的,RAND_MAX是一个常量,在VC6.0环境下是这样定义的:
双击代码全选 1 #define RAND_MAX 0x7fff 它是一个short 型数据的最大值,如果要产生一个浮点型的随机数,可以将rand()/1000.0这样就得到一个0~32.767之间平均分布的随机浮点数。如果要使得范围大一点,那么可以通过产生几个随机数的线性组合来实现任意范围内的平均分布的随机数。例如要产生-1000~1000之间的精度为四位小数的平均分布的随机数可以这样来实现。先产生一个0到10000之间的随机整数。方法如下 :
双击代码全选 1 int a = rand()%10000; 然后保留四位小数产生0~1之间的随机小数:
双击代码全选 1 double b = (doubl
您可能关注的文档
- 汽车常见问题解决方法.doc
- 汽车底盘拆装实训三 手动变速器拆装与检修.doc
- 汽车底盘结构课程口试卷.doc
- 汽车电子MCU抗EMI设计与测试方案.pdf
- 汽车发动机曲轴位置传感器15798.ppt
- 汽车刮水器摩擦引起噪声特性试验分析.pdf
- 汽车后桥非保守模糊可靠度设计.pdf
- 汽车驾驶员高级工理论知识复习题.doc
- 汽车离合器设计说明书(参考版).doc
- 汽车零部件生产项目可行性的研究报告.pdf
- 2026住宅小区消防改造建筑方案(执行版,含总平面布置/疏散流线/消防节点).docx
- 2026制造工厂人力资源规划与排班配置方案(执行版,含排班模型/岗位编制/缺口清单).docx
- 2026人工智能企业内训实施计划(执行版,含培训安排/案例任务/考核清单).docx
- 2026仓储物流园总平面布置建筑方案(执行版,含车流组织/仓位分区/消防间距).docx
- 2026老旧办公楼节能改造建筑方案(执行版,含围护结构/节能设备/施工节点).docx
- 2026Python文件批量重命名与归档脚本方案(执行版,含文件样例/处理脚本/归档规则).docx
- 2026企业会计准则长期股权投资核算指南(执行版,含成本法分录/权益法分录/减值检查表).docx
- 2026社区养老服务中心项目可行性研究报告(执行版,含服务需求/建设内容/运营预算).docx
- 2026物流园冷链仓储项目可行性研究报告(执行版,含选址分析/设备配置/财务测算).docx
- 2026企业会计准则现金流量表编制口径手册(执行版,含分类口径/填报模板/勾稽检查表).docx
原创力文档

文档评论(0)