- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C_C生成随机数的方法
C/C++生成随机数
随机数在实际运用中非常之多,如游戏设计,信号处理 1 如果你只要产生随机数而不需要设定范围的话,你只要用rand 就可以了:rand 会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为座机电话号码47。
例如:
#include
#include
void main for int i 0;i 10;i+ printf %d\n,rand ; 2 如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random int number 函数,然后在main 里面直接调用random 函数:
例如:随机生成10个0~100的数:
#include
#include
#define random x rand %x
void main for int x 0;x 10;x++ printf %d\n,random 100 ; 3 但是上面两个例子所生成的随机数都只能是一次性的,如果你第二次运行的时候输出结果仍和第一次一样。这与srand 函数有关。srand 用来设置rand 产生随机数时的随机数种子。在调用rand 函数产生随机数前,必须先利用srand 设好随机数种子(seed), 如果未设随机数种子, rand 在调用时会自动设随机数种子为1。上面的两个例子就是因为没有设置随机数种子,每次随机数种子都自动设成相同值1 ,进而导致rand 所产生的随机数值都一样。
srand 函数定义 : void srand unsigned int seed ;
通常可以利用time 0 的来当做seed
如果你用time 0 的话,要加入头文件#include
例如:
#include
#include
#include
#define random x rand %x
void main srand int time 0 ; for int x 0;x 10;x++ printf %d\n,random 100 ; 4 产生一定范围随机数的通用表示公式
要取得[a,b 的随机整数,使用 rand % b-a + a;
要取得[a,b]的随机整数,使用 rand % b-a+1 + a;
要取得 a,b]的随机整数,使用 rand % b-a + a + 1;
通用公式:a + rand % n;其中的a是起始值,n是整数的范围。
要取得a到b之间的随机整数,另一种表示:a + int b * rand / RAND_MAX + 1 。
要取得0~1之间的浮点数,可以使用rand / double RAND_MAX 。
您可能关注的文档
- CS230操作规程.doc
- CTCT-C型热风循环烘箱的故障分析与排除.doc
- CT中骨质变化对鼻腔鼻窦内翻性乳头状瘤的诊断价值探讨.doc
- CSMACD的形象描述.doc
- C发布问题解决问题.doc
- C语言中产生随机数的方法.doc
- CY,CFS费用及其它运输费用.doc
- C反应蛋白与血常规联合检测在儿童细菌性肺炎中的检测意义分析.doc
- C语言拓展训练编程题.docx
- C语言中英文对照.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)