当前位置:首页 » 编程语言 » c语言中的srand

c语言中的srand

发布时间: 2022-05-02 02:23:48

c语言中srand随机函数怎么用知道

srand()函数是C语言中产生随机数的一个函数。
函数原型:
void
srand(unsigned
seed)


能:
产生随机数的起始发生数据,和rand函数配合使用


件:
stdlib.h

time.h

举例如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i;
time_t t;
srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n\n");
for (i=0; i<10; i++)
printf("%d\n", rand()%100);
return 0;
}
运行程序,会发现每次产生的随机数都不一样。这是因为这里采用了时间作为种子,而时间在每时每刻都不相同,所以就产生了"随机"的随机数了。所以,要想产生不同的随机数,在使用rand之前需要先调用srand。

⑵ C语言 srand()函数

呵呵,这个是我遇到过的问题,并进行了一些研究。其实这是因为srand()函数是一个随机数产生函数,其意思就是指c语言里的随机数都是由它来控制产生的!!!如果在应用srand()函数之前就用随机函数rand(),则相当于使用了srand(1);
而将srand((unsigned)time(null));这条语句放在了for循环里,即是用了srand((unsigned)time(0));故此句语句不变的话,产生的随机数就不变!!!不懂的话可以问我!

⑶ C语言srand((unsigned)time(NULL)); 是什么意思

srand()函数用来设置算法的种子,time(NULL)返回当前的时间,先调用srand(time(NULL))是把当前的时间作为种子,是程序每次运行产生不同的随机数序列。

涉及到三个概念:

1、随机数:数学上产生的都是伪随机数,真正的随机数使用物理方法产生的。

2、随机数种子:随机数的产生是由算术规则产生的,srand(seed)的随机数种子不同,rand()的随机数值就不同,倘若每次的随机数种子一样,则rand()的值就一样。所以要产生随机数,则srand(seed)的随机数种子必须也要随机的。

3、用srand()产生随机数种子

原型:void srand ( unsigned int seed )。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当seed。

参考资料来源:网络--srand

⑷ C语言中关于srand的这段函数是什么意思

time_t
t
是宣告
t
这个变量。t
是调用
time函数需要的参数,time调用成功后,会返回一个值,而这个值同时也会保存在
t里。
&
是操作在t上,是
time
函数调用时需要
t
的地址作为参数。
srand
只是使用
time
调用后的返回值作为参数。一般来说
time_t
只是
long
的别名。具体可查看手册或者
types.h
里的定义。

⑸ c语言srand怎么用

#include<stdlib.h>
#include<stdio.h>
#include<time.h>/*用到了time函数,所以要有这个头文件*/

srand((unsigned)time(NULL));/*随机种子*/

⑹ 请教C语言中srand随机函数

呵呵,这个是我遇到过的问题,并进行了一些研究。其实这是因为srand()函数是一个随机数产生函数,其意思就是指C语言里的随机数都是由它来控制产生的!!!如果在应用srand()函数之前就用随机函数rand(),则相当于使用了srand(1);
而将srand( (unsigned)time( NULL ) );这条语句放在了for循环里,即是用了srand( (unsigned)time(0 ));故此句语句不变的话,产生的随机数就不变!!!不懂的话可以问我!

⑺ C语言中srand随机函数怎么用

在c语言里面,两个函数包含在头文件里面,c++里面,标准库(被包含于中). srand函数是随机数发生器的初始化函数。 原型:void srand(unsigned seed); rand函数用来产生随机数,当然是伪随机数。

⑻ c语言中语句srand(time(NULL))什么意思。

c语言中 srand(time(NULL)); 的意思是:使用当前时间进行随机数发生器的初始化。

time_t time(time_t *t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数,主要用来获取当前的系统时间,返回的结果是一个time_t类型。

srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed); srand和rand()配合使用产生伪随机数序列。

(8)c语言中的srand扩展阅读:

srand函数的相关信息:

1、语法:void srand (unsigned seed);

2、参数说明:unsigned seed:随机数产生器的初始值(种子值)。

3、功能说明:srand设置产生一系列伪随机数发生器的起始点,要想把发生器重新初始化,可用1作seed值。任何共它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。

此函数可以设定rand函数所用的随机数产生算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。

4、包含文件:stdlib. h

5、返回值:无

热点内容
服务器转接搭建 发布:2025-05-15 02:12:50 浏览:518
编译好的内核如何升级另一台主机 发布:2025-05-15 02:00:06 浏览:759
弹反脚本 发布:2025-05-15 01:58:24 浏览:587
安卓按键大师怎么用 发布:2025-05-15 01:54:12 浏览:687
手机ea服务器连不上怎么办 发布:2025-05-15 01:35:03 浏览:451
数据库数据插入语句 发布:2025-05-15 01:30:01 浏览:871
js是无需编译直接运行吗 发布:2025-05-15 01:28:30 浏览:477
android文件夹重命名 发布:2025-05-15 01:13:50 浏览:481
cns脚本 发布:2025-05-15 01:13:38 浏览:723
数据结构与算法笔试题 发布:2025-05-15 01:04:20 浏览:417