Jump to content

User talk:北辰.不易

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

13:18, 21 March 2018 (UTC)13:18, 21 March 2018 (UTC)13:18, 21 March 2018 (UTC)~ 随机数函数 Random ['rændəm] adj.随意的(非事先决定或不规则);不认识的;辨认不出的;出人意料的n.偶然的[随便的]行动[过程] 计算机:随机;随机的; 1.rand() 功能:随机数发生器 用法:int rand(void) 所在头文件: cstdlib(stdlib.h) 2.0至RAND_MAX RAND_MAX的范围最少是在32767 3.srand() Seed random Seed [sid] n种子;籽;后裔;萌芽

功能:初始化随机数发生器 用法: void srand(unsigned int seed) 所在头文件: stdlib.h srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。 4.time()函数 功能:获取当前的系统时间,返回的结果是一个一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00到当前时刻的秒数。 用法:time(NULL) 所在文件头:ctime(time.h) 5.产生随机数的用法 1) 给srand()提供一个种子,它是一个unsigned int类型; 2) 调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到RAND_MAX之间); 3) 根据需要多次调用rand(),从而不间断地得到新的随机数; 4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。 提示:从操作情况来看,srand()函数,只能用一次,且放在主函数中单独使用。 6.怎么产生一定范围内的随机数 Generate ['dʒenə.reɪt] v.产生;引起 计算机:生成; Range [reɪndʒ] n.区间;射程;靶场;一系列v.徘徊;变动;包括(从…到…)之间的各类事物 计算机:范围;区间 Create [kri'eɪt] v.创建;创造;造成;创作 cre=grow/make,表示“增长,产生” 计算机:建立;创建 [a,b] 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 推演:生成指定范围内的数。 int GenRndInRng(int min,int max){ int num = 0; num = min+rand()%(max - min+1); return num; } 13:18, 21 March 2018 (UTC)13:18, 21 March 2018 (UTC)13:18, 21 March 2018 (UTC)~