首页 > 编程知识 正文

随机数的种子数,随机时间种子

时间:2023-05-06 12:26:27 阅读:177674 作者:4377

一、函数

1、rand

3358www.Sina.com/intrand(void );

函数原型:stdlib.h

所在头文件:rand () )的内部实现采用线性合并法制作,不是真随机数,周期特别长,因此可以在一定范围内视为随机。 rand ) )返回0到RAND_MAX范围内的随机值。 RAND_MAX的范围至少在32767之间(在int (中,在unsigned int中,2个字节为65535,4个字节为4294967295的整数范围)。 0~RAND_MAX选择各数字的概率相同。 如果用户未设置随机数种子,则系统的缺省随机数种子为1。 rand ()生成伪随机数字,每次执行时都相同。 如果不同,则用函数srand )初始化。

功能描述:

3358 www.Sina.com/void srand (unsignedintseed );

2、srandstdlib.h

函数原型:srand ()用于设置当rand )生成随机数时的随机数种子。 参数seed必须是整数,通常可以使用time(0)的返回值或NULL作为seed。 如果为每个seed设置相同的值,则每次由rand ()生成的随机值都相同。

所在头文件:

3358 www.Sina.com/time _ ttime (time _ t * t );

功能描述:time.h

*返回值: **成功时返回秒数,失败时返回((time_t )-1 )的值,错误原因保存在errno中

3、time此函数返回公元1970年1月1日的UTC时间从零时0分0秒到现在所经过的秒数。 如果t不是空指针,则此函数将返回值存储在t指针指向的内存中。

函数原型:

33558 www.Sina.com/int ftime (struct timeb * TP );

所在头文件:sys/timeb.h

*返回值: **无论成功还是失败都返回0

功能描述:ftime ()返回当前日期由tp表示的结构。 tp结构定义:

struct timeb{ time_t time; /*是1970-01-01当前秒数*/unsigned short millitm; /*千分之一秒即毫秒*/short timezonel; /*是当前时区与Greenwich之间的差值,单位为分钟*/short dstflag; /*夏令时修正状态,否则启用夏令时修正*/};4、ftime

1、以秒为随机数的种子

unsignedinttseed=time(null; Srand(tseed; unsigned int crand=rand (; 2、将秒作为随机数种子产生一定范围内的数值

unsignedinttseed=time(null; Srand(tseed;//生成[ b,a]范围内的数值,包括b和aunsigned int range=a - b 1; unsignedintcrand=rand(%rangeb;//产生[ b,a]的范围内的数值,其包含b,但不包含aunsigned int range=a - b; unsignedintcrand=rand(%rangeb; 3、以毫秒为随机数种子

struct timeb timeSeed; 时间(time seed ); srand (time seed.time * 1000 time seed.milli TM ); //millitimeunsignedintcrand=rand (; 4、以毫秒为随机数种子产生一定范围内的数值

struct timeb timeSeed; 时间(time seed ); srand (time seed.time * 1000 time seed.milli TM ); //milli time//和aunsigned int range=a - b 1; unsignedintcrand=rand(%rangeb;//产生[ b,a]的范围内的数值,其包含b,但不包含aunsigned int range=a - b; unsignedintcrand=rand(%rangeb; 阅读后,如果有收获,可以用支付宝(Alipay )给作者喝咖啡:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。