请问如何得到一个满足正态分布的随机数?
我希望得到一个有趋向的随机数,也就是以一个数为中心的随机数,在自然现象和社会现象中,大量随机数都服从或近似服从正态分布,所以我想用它来做我的随机算法。不知道那位高手知道如何实现?
刚才勉力把概率统计的书翻出来又啃了一下,果然还是啃不动……我们文科只学高数D,高数最简单的那一类,我还是60分过关,概率统计也是勉强及格,幸好没有遇到四大名捕……您说经济与管理学院工商管理系的学高数要干什么……不过现在知道非计算机专业的痛苦了……
大概知道正态分布就是X~N(μ,σ^2)
rnd() [VB] 产生一个0<=x<1的均匀分布的随机数,而我希望能够实现输入两个参数μ,σ2通过Rnd实现正态分布的随机数。
举个例子,希望产生某地的一个人的随机数寿命x,当输入μ=40和σ2=0.25时,此人的寿命x最可能落在40附近,比方说x在15-25岁的概率为2%(百分数乱写的,不要介意),25-35岁的概率为25%,35-45岁的概率为50%,45-55岁的概率为25%,55-65岁的概率为2%;而当μ=60时,x就最可能落在60附近了。以此类推。
我现在的方法是用一堆的if来模拟,效率实在太差了,请高手帮忙啊。
另外请您千万不要只拿理论出来,我单看理论就像看天书一样……能同时贴代码就万分感谢了~~我是用VB的,不过不是太难的C/C++的例子也看得懂。
-------------
另外再问一下,当σ2越大时,是否产生的图形越平滑,各值所可能取到的概率越相近?那么当σ2趋向于无穷大时,是否图形无限趋向于直线?
-------------
有网友提出:
aiur2000(开始.NET) ( ) 信誉:100 2004-11-22 11:32:00 得分: 0
高数也不怎么好,不过转个弯解决。
例如:25-35岁的概率为25%,35-45岁的概率为50%,45-55岁的概率为25%
转换成:25-35岁的概率为0-0.25,35-45岁的概率为0.25-0.75,45-55岁的概率为0.75-1
取随机数,若rnd(now)=0.3表示在0.25-0.75间,取35-45岁。
具体岁数可以再rnd一次;岁数=rnd(now)*10+35。
-----------
不过这正是我现在在用的用If来模拟的方法……问题有两个,一是当需要不断变换公式的参数时,要一个一个修改,效率不高;另一个是理论上正态分布是线性而不是分段的,也就是比如μ=40时,如35-45岁的概率是50%,其实是平均概率50%,实际数值应该是35岁的概率不到50%而40岁的概率超过50%,超过40岁后概率又开始下降,所以如果找不到直接变换的公式的话,既不准确又不方便啊。
相关推荐
电动助力转向系统建模仿真中的控制策略与转向柱动力学研究(Matlab代码、Simulink仿真实现)
内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,聚焦于基于优先级规划的无冲突轨迹生成方法。该框架将求解过程划分为几何、拓扑、调度与呈现四个解耦层次,涵盖地图解析、四邻域拓扑与Petri网构建、优先级启发式路径规划、时间同步与冲突消解,以及动画可视化等环节。其核心技术包括动态边权膨胀、节点预留历史、几何惩罚驱动的局部同步机制,有效提升了路径规划的效率与可行性。同时,框架支持Petri网双阶段整数规划求解,并提供完整的可视化链路,适用于仓储物流、无人机编队、自动驾驶等应用场景。; 适合人群:具备一定编程基础,熟悉MATLAB/Simulink环境,从事机器人、自动化、智能交通等领域研究的研发人员与高校研究生。; 使用场景及目标:① 学习并实现多智能体无冲突路径规划算法;② 研究动态边权膨胀、节点预留、Petri网建模等关键技术在路径规划中的应用;③ 借助可视化模块进行算法行为分析与教学演示;④ 在仓储调度、无人机编队等实际场景中进行算法迁移与二次开发。; 阅读建议:建议读者按照文档组织顺序,从总体架构入手,逐步深入各模块实现细节,重点关注优先级启发式设计、冲突消解机制与Petri网建模的接口逻辑,并结合提供的示例代码进行调试与可视化验证,以全面掌握框架的设计思想与工程实现要点。
基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip
基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip
62Linux文件下载工具wget详解.docx
62Linux文件下载工具wget详解
【基于优化算法的光伏系统】基于光伏系统(由光伏、电池、转换器、PI 控制器、逆变器和充电控制器组成)的 Simulink 模型
内容概要:本文介绍了一个基于优化算法的光伏系统Simulink模型,该系统由光伏阵列、蓄电池、DC-DC转换器、PI控制器、逆变器及充电控制器等核心部件构成,旨在通过Matlab/Simulink平台实现对光伏发电系统的建模、控制与仿真分析。模型重点体现了最大功率点跟踪(MPPT)控制策略与能量管理机制,利用PI控制器调节电压电流以实现系统稳定运行,并通过仿真验证系统在不同光照和负载条件下的动态响应特性与能量转换效率。该模型为研究光伏系统的稳定性、能效优化及并网控制提供了可靠的仿真基础。; 适合人群:具备一定电力电子、自动控制理论及Matlab/Simulink仿真基础的高校研究生、科研人员及从事新能源系统设计的工程技术人员。; 使用场景及目标:①用于教学实验中帮助学生理解光伏发电系统的工作原理与控制策略;②支撑科研项目中对新型控制算法(如改进MPPT、储能协调控制)的验证与对比分析;③为光伏微网系统的设计与优化提供仿真验证工具。; 阅读建议:建议读者结合Matlab/Simulink环境动手搭建与调试模型,重点关注各模块之间的信号传递关系与控制逻辑实现,同时可尝试引入不同优化算法对PI参数整定或能量管理策略进行改进,以深化对系统动态特性的理解。
Vue基于springboot和vue的家校互动平台_vhq1a3g2毕业设计源码数据库.zip
Vue基于springboot和vue的家校互动平台_vhq1a3g2毕业设计源码数据库.zip


