C语言中stdlib文件是包含了srand和rand函数?

作者&投稿:成云 (若有异议请与网页底部的电邮联系)
C语言中stdlib头文件是不是包含了srand和rand函数,如果没有用srand直接用rand是不是每次得到相同随机数?~

是的,头文件stdlib.h里包含了srand和rand函数。如果没有调用srand,那么rand将产生相同的随机数“序列”——就是说如果第一次循环调用rand产生的随机数序列是88,2,33,55……的话,第二次启动循环调用rand产生的随机数序列仍然是88,2,33,55……产生这一问题的根本原因是伪随机序列发生器的初始状态没有发生变化造成的。srand函数的功能就是来改变伪随机序列发生器的初始状态。srand向伪随机序列发生器的初始状态寄存器写入不同的值(状态字),就能使rand函数产生不同的序列,就解决了“序列重复”的问题。显然,人为安排状态字是不现实的,因为安排了就变不了了。所以用NULL来调用time函数获致系统时钟值转换成无符号整数数作为srand的参数,这样每调用一次srand都会写入不同的初始状态字(因为时钟每时每刻都是变化的),就达到目的了。

那就算了吧!我不知道与哪个长得像,这里没有一个像的,也没有一个真正讲出要用srand的原因。我写的时候谁的都没有参考,别说是复制。如果可以,把认为复制的答案弄出来我看看。

rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。

通常格式为:

srand ( (unsigned) time (NULL) );
a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值。

srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。
通过rand函数产生随机数以后,用%x来限定它的范围。即:0<=a<x。
其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果。

1 在stdlib.h中,同时包含了srand函数,和rand函数的声明。
形式为
void srand(int value);
int rand(void);

2 如果没有用srand,在一次程序调用rand多次时,每次得到的值是随机的。
但是如果程序运行多次,每次运行程序时得到的rand结果是相同的。
也就是说,如果不用srand,那么每次运行程序,多次调用rand函数,得到的是一个相同的随机序列。


stdlib.h在c语言中有什么用
这些函数和宏在编程过程中非常有用,能够帮助开发人员处理数据转换、内存分配、进程控制、排序和搜索等复杂问题。通过使用stdlib.h中的函数,如malloc用于在堆上动态分配内存,或者rand用于生成伪随机数等,开发人员可以更加便捷地管理内存、处理数据以及执行其他常见的编程任务。

stdlib. h是什么东西?
stdlib.h 是 C 语言中的一个头文件,包含了一些常用的库函数。这个头文件中的函数可以用来进行字符串、内存和数学等操作,还有一些用于程序终止和动态内存分配的函数。常用的函数有:atoi():将字符串转换为整数。atof():将字符串转换为浮点数。strtol():将字符串转换为长整型。strtoul():将字符串...

C语言中头文件stdlib.h是干什么用的,怎么用?
标准库函数的定义。stdio就是指“standard input & output"标准输入输出,所以源代码中如用到标准输入输出函数时,就要包含这个头文件。例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。include <stdio.h>允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。

c语言中什么时候用到"#include<stdlib>"头文件?
是引用stdlib.h头文件,即#include <stdlib.h>。这里的.h是不可缺少的。stdlib.h中,包含了C语言的一些常用库函数。如 动态内存相关的malloc, realloc,zalloc,calloc,free等。随机数相关的rand,srand等。系统相关的system, getenv,setenv等。字符串转数值函数,atoi, atof,strtoul等。如果在代码中,...

c 语言中,stdio 和stdlib有什么区别?各代表什么意思? 希望能在2014-04...
stdio:是标准的输入输出头文件 stdlib:是标准的c语言库文件。

C语言中有#include <stdlib.h>文件吗?它与C++的有什么不同?_百度知 ...
C语言中是有#include <stdlib.h>的。 这是C语言标准的包含库头文件stdlib.h的语句。在代码中引用此句后,就可以使用stdlib.h中的函数,而不会出现未声明的警告。stdlib.h是C语言库头文件之一,包含了以下函数:1 字符串转换为数字的函数,包括atoi, atof, strtol等。2 随机数函数,包括srand, ...

#include <stdlib.h> 这个头文件是什么作用?
stdlib头文件即standard library标准库函数头文件,包含了C、C++语言的最常用的系统函数,如rand、exit等。stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t,宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等。常用的函数如malloc()、...

stdlib是什么意思?
解释如下:意思是标准输入输出头文件。用到标准输入输出函数时,就要调用这个头文件。stdlib.h中,包含了C语言的一些常用且方便的库函数。如动态内存相关的malloc, realloc,zalloc,calloc,free等。系统相关的system, getenv,setenv等。字符串转数值函数,atoi, atof,strtoul等。随机数相关的rand,srand等。

C语言中,为什么包含了<stdlib.h>后就可以使用结构体 struct timeval?_百...
struct timeval结构体在time.h中有定义,具体为:struct timeval { __time_t tv_sec; \/* Seconds. *\/ __suseconds_t tv_usec; \/* Microseconds. *\/ };其中,tv_sec为Epoch到创建struct timeval时的秒数,tv_usec为微秒数,即秒后面的零头。比如当前的tv_sec为1244770435,tv_usec为44238...

如何比较stdlib. h和stdio. h?
stdlib.h和 stdio.h是C语言标准库头文件,它们分别提供了不同的功能。以下是这两个头文件之间的一些主要区别和用途:stdlib.h(标准库文件):包含了与内存分配、动态内存管理以及通用实用程序函数相关的函数和定义。一些常见的函数包括 malloc、free、atoi、rand 等。用于在程序运行时分配和释放内存,进行...

晋源区13557728286: c语言中,头文件stdlib.h主要包含什么函数? -
项浩脑心: 包含的函数编辑 输入样式:C语言模式:#include <stdlib.h> C++样式:#include <cstdlib> 1、函数名称:calloc 函数原型: void calloc(unsigned n,unsigned size); 函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为 size 函数返回...

晋源区13557728286: C语言课程设计中<stdlib.h>是什么意思 -
项浩脑心: stdlib 头文件即standard library标准库头文件stdlib 头文件里包含了C、C++语言的最常用的系统函数该文件包含了的C语言标准库函数的定义stdlib.h里面定义了五种类型、一些宏和通用工具函数. 类型例如size_t、wchar_t、div_t、ldiv_t和...

晋源区13557728286: c 语言中,stdio 和stdlib有什么区别?各代表什么意思? -
项浩脑心: stdio是c语言中支持I/O操作的库,提供了一系列函数例如 1.文件输入输出操作:常用的如 fopen(打开文件),fclose(关闭文件),rename, tmpfile等 2.格式化输入输出:scanf,fprintf, sprintf,vfprintf 3.字符操作:fgetc,fputc,getc,putc 4....

晋源区13557728286: stdlib.h和stdio.h的区别 -
项浩脑心: 是c++ 的输入输出 标准库(标准库是编译器自带的函数库) 头文件,里面有 输入输出class 定义. c 程序不需要它. #include 要加: using namespace std; ( #include 不要加using namespace std;) "stdio.h" 是c 的输入输出 库头文件,里面有 ...

晋源区13557728286: #include <cstdlib>在程序中的作用? -
项浩脑心: 就是包含了对system的一些操作,比如有了这个就可以用:system("pause");

晋源区13557728286: c语言中stblib是什么意思 -
项浩脑心: 应该是 stdlib吧std 是 standard 标准 的意思 lib 是 library 图书馆 的意思 在编程语言中 一般理解为 库 stdlib可以理解为 存放开发商提供的标准函数的地方stdlib.h 里包含了C、C++语言的最常用的系统函数

晋源区13557728286: sdl2/sdl.h头文件有什么用 -
项浩脑心: stdlib 头文件即standard library标准库头文件 stdlib 头文件里包含了C、C++语言的最常用的系统函数 该文件包含了的C语言标准库函数的定义 stdlib.h里面定义了五种类型、一些宏和通用工具函数. 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t...

晋源区13557728286: stdlib头文件 是什么意思? -
项浩脑心: 标准库函数的定义文件;

晋源区13557728286: c 语言中,stdio 和stdlib有什么区别?各代表什么意思? 希望能在2014 - 07 - 25 01406153803 -
项浩脑心: 这是c语言编译里的两个头文件,里面有很多常用函数. stdio 就是指 “standard input & output"(标准输入输出) 所以,源代码中如用到标准输入输出函数时,就要包含这个头文件! stdlib 头文件即standard library标准库头文件 stdlib 头文件里...

晋源区13557728286: C语言中deta,fabs,<stdlib.h>,<stdio.h>分别是什么意思 -
项浩脑心: fabs 编辑本段C语言数学函数:fabs 函数简介 原型:在TC中原型是extern float fabs(float x);,在VC6.0中原型是double fabs( double x );. 用法:#include 功能:求浮点数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 类似函数:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网