ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:18.68KB ,
资源ID:18389670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18389670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(优质c语言rand函数的用法范文模板 14页Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

优质c语言rand函数的用法范文模板 14页Word文档下载推荐.docx

1、 */long quotient, remainder, t;quotient = *value / 127773L;remainder = *value % 127773L;t = 16807L * remainder - 2836L * quotient;if (t = 0)t = 0x7FFFFFFFL;return (*value = t) % (unsigned long)RANDOM_MAX 1); static unsigned long next = 1;int my_rand(void)return my_do_rand(&next);void my_srand(unsign

2、ed int seed)next = seed;#include int main()int i;my_srand(unsigned)(time(NULL); for(i=0;i /*用到了srand函数,所以要有这个头文件*/stdio.h /*用到了time函数,所以要有这个头文件*/#define MAX 10int main( void)int numberMAX = 0;unsigned int seed;scanf(%d,&seed);/*手动输入种子*/srand(seed);for(i = 0; i ctimecstdlibusing namespace std;double

3、random(double,double);double random(double start, double end)return start+(end-start)*rand()/(RAND_MAX+ 1.0);在VC+6.0中输出的结果是: srand(unsigned(time(0);for (int icnt = 0; icnt != 10; +icnt) cout No. icnt+1 : int(random(0,10) endl; return 0;=No.1: 6No.2: 3No.3: 8No.4: 7No.5: 0No.6:No.7: 4No.8:No.9:No.10:

4、 9rand函数简介功 能::伪随机数发生器所属库:stdlib.h用 法:需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数。函数原型:int rand(void);相关函数:srand、time、GetTickCount程序例程序1:#include stdio.hstdlib.hint main(void)Ten random numbers from 0 to 99nnfor(i=0; i= 0;time函数函数名:time头文件:time.htime_t time(time_t * timer)功能: 获取当前的系统时间,返回的结果是一

5、个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。补充说明:time函数的原型也可以理解为 long time(long *tloc),即返回一个long型整数。因为在time.h这个头文件中time_t实际上就是:#ifndef _TIME_T_DEFINEDtypede

6、f long time_t; /* time value */#define _TIME_T_DEFINED /* avoid multiple defines of time_t */ #endif即long。函数应用举例time函数获得日历时间。日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。程序例1:dos.h

7、time_t t;t = time(NULL); printf(The number of seconds since January 1, 1970 is %ld,t); return 0;/time函数也常用于随机数的生成,用日历时间作为种子。#includetime_t timer; / time_t就是long int 类型struct tm *tblock;timer = time(NULL); / 这一句也可以改成time(&timer);tblock = localtime(&篇三:用c语言产生随机数rand()在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上

8、的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int a)。可能大家都知道C语言中的随机函数random,可是random函数并不是ANSI C标准,所以说,random函数不能在gcc,vc等编译器下编译通过。rand()会返回一随机数值,范围在0至RAND_MAX 间。返回0至RAND_MAX之间的随机数值,RAN

9、D_MAX定义在stdlib.h,(其值至少为32767)我运算的结果是一个不定的数,要看你定义的变量类型,int整形的话就是32767。 在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。具体见下面的例子。一 如何产生不可预见的随机序列呢利用srand(unsigned int)(time(NULL)是一种方法,因为每一次运行程序的时间是不同的。在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand(

10、)和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从065535;2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)3) 根据需要多次调用rand(),从而不间断地得到新的随机数;4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。下面是032767之间的随机数程序: /使用当前时钟做种子void main( void )int i;srand( (unsigned)time( NULL ) ); /初始

11、化随机数for( i = 0; 10;i+ ) /打印出10个随机数printf( %dn, rand() );根据上面的程序可以很容易得到01之间的随机数: #include main( )i+ )%5.2fn, rand()/32767.0);而产生1100之间的随机数可以这样写:, rand()%100+1);二,三个通用的随机数发生器,推荐用第三个函数名: rand 随机数发生器 void rand(void);程序例: random int random(int num);/* prints a random number in the range 0 to 99 */ int main(void)randomize();Random number in the 0-99 range:, random (100); randomize 这个比较好! 初始化随机数发生器 void randomize(void);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1