- 0
- 0
- 约2.4万字
- 约 28页
- 2017-01-18 发布于重庆
- 举报
隨机数生成原理实现方法不同编程语言的随机数函数
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
- 隧道施工技術与方法(上).docx
- 隧道施工技術总结.doc
- 隧道施工斷面快速测量方法.docx
- 隧道施工斷面快速测量方法2006011020465726.doc
- 隧道施工方法及其基本作業.doc
- 隧道施工測量外业及内业数据处理.doc
- 隧道施工測量实习报告.doc
- 隧道施工測量技术交底.doc
- 隧道施工測量课程设计完整版.doc
- 1.3科学的世界观和方法论 高中政治统编版必修4.pptx
- 第二章第2节 大气受热过程和大气运动(课时2)课件 2025-2026高一第一学期必修一地理人教版.pptx
- 1.2地球的形成与演化课件2025-2026学年高中地理鲁教版必修一.pptx
- 7.1文化的内涵与功能 高中政治统编版必修4.pptx
- 1.1国家是什么 高中政治统编版选择性必修一当代国际政治与经济.pptx
- 3.2世界是永恒发展的(教学课件)2025-2026学年高中政治统编版必修四哲学与文化.pptx
- 第4课 西汉与东汉——统一多民族封建国家的巩固 课件 高一上学期统编版必修中外历史纲要上.pptx
- 2.2 社会主义制度在中国的确立课件-2025-2026学年高一政治必修一《中国特色社会主义》.pptx
- 6.2价值判断与价值选择 高中政治统编版必修4.pptx
- 2.1.4 塑造地表形态的力量(第4课时 - 岩石圈物质循环) - 课件 - 2025-2026学年高二地理人教版2019.pptx
最近下载
- 2026高中地理学业水平考试必背知识清单.pdf VIP
- 2025年儿童青少年近视防控白皮书.pdf VIP
- 商店建筑设计规范.pdf VIP
- 天瑞压差发电业务与技术介绍PPT.pptx VIP
- 2025年名著《鲁滨逊漂流记》知识点整理及测试题(含答案) .pdf VIP
- QXT 646-2022 雷电防护装置检测资质认定现场操作考核规范.docx VIP
- 西门子系列文档_53013B_840Dsl_外部_修改CYCLE800定位轴的速度和定位轴带刀具跟踪自动选择TRAORI数据组.pdf VIP
- 小葵花幼儿园中大班“不贪吃冷饮”教案.doc VIP
- 能源目标与指标记录表(集团).doc VIP
- 在线网课学习课堂《统计信号处理(国防科大 )》单元测试考核答案.docx VIP
原创力文档

文档评论(0)