- 19
- 0
- 约2.38万字
- 约 28页
- 2017-08-30 发布于安徽
- 举报
1-0:Microsoft VC++产生随机数的原理:
Srand ( )和Rand( )函数。它本质上是利用线性同余法,y=ax+b(mod m)。其中a,b,m都是常数。因此rand的产生决定于x,x被称为Seed。Seed需要程序中设定,一般情况下取系统时间作为种子。它产生的随机数之间的相关性很小,取值范围是0—32767(int),即双字节(16位数),若用unsigned int 双字节是65535,四字节是4294967295,一般可以满足要求。
1-1: 线性同余法:
其中M是模数,A是乘数,C是增量,为初始值,当C=0时,称此算法为乘同余法;若C≠0,则称算法为混合同余法,当C取不为零的适当数值时,有一些优点,但优点并不突出,故常取C=0。模M大小是发生器周期长短的主要标志,常见有M为素数,取A为M的原根,则周期T=M-1。例如:
a=1220703125
a=32719 (程序中用此组数)
a=16807
代码:
void main( )
{
const int n=100;
double a=32719,m=1,f[n+1],g[n],seed;
m=pow(2,31);
cout设置m值为 m-1endl;
cout输入种子endl; //输入种子
cinseed;
f[0]=see
您可能关注的文档
- 肾小管和集合管重吸收.doc
- 肾小球疾病患者-护理.ppt
- 肾组织中CD80和CD86表达及与肾间质损伤关系.pdf
- 渗透胁迫调节转基因表达对植物抗旱耐盐性影响.pdf
- 生产计划与控制课设--W硬水软化器公式设施选址.doc
- 生产与作业管理--自学考试读书笔记.doc
- 生物:1.3基因工程应用(精品)课件.ppt
- 生物:3.3《DNA分子复制》课件2.ppt
- 生物:4.1《探索遗传物质过程》课件(苏教版必修2).ppt
- 生物:5.1《生态系统结构》课件(新人教版必修3).ppt
- Unit6Onthefarm第一课时(课件)译林版英语三年级下册.pptx
- 高职院校学生党员与入党积极分子培训主题党课教案:党旗领航下的卓越意识培养与先锋实践.docx
- 初中英语八年级下册Unit 3 Topic 2 贵州中考语境词句精练与迁移(课标版).docx
- 小学三年级英语下册 Unit 2 交友之道 知识建构与教学实施方案.docx
- 乡村和城镇空间结构课件高中地理人教版_1.pptx
- 初中九年级历史下册《冷战与国际格局的演变》单元教学设计.docx
- 实际问题与一次函数课时3课件人教版数学八年级下册.pptx
- 初中历史八年级下册第1单元第1课中华人民共和国的成立与巩固(教学设计).docx
- 大学军事理论公共必修课:《总体国家安全观视域下的新时代民兵后备力量建设》教案.docx
- 快速检测:铭记阿拉莫历史知识问答.pdf
最近下载
- HG/T20613-2009 钢制管法兰用紧固件(PN系列).docx
- GB50171-2012:电气装置安装工程盘、柜及二次回路接线施工及验收规范.pdf VIP
- 2024年泉州华光职业学院妇产护理期末高分题库含答案详解(B卷).docx VIP
- 一元线性回归分析课件.PPT VIP
- 移动互联网对大学生日常生活影响研究.doc VIP
- 高中英语教学竞赛公开课、高考复习课件——疑问词+ever的用法(教学课件).ppt VIP
- 学习党的二十届四中全会精神研讨发言材料.doc VIP
- 医用直线加速器的质量保证与质量控制.doc VIP
- 2026年中国功能性乳品行业研究报告.pdf VIP
- SY╱T 5040-2012 桩用焊接钢管.pdf VIP
原创力文档

文档评论(0)