linux c 随机数函数 rand() srand —经典 大作 附程序执行原图

实验环境:CentOs
rand 函数:

1 rand 函数简介

rand 函数的功能 是生成一个伪随机数.

2 rand 所需头文件

#include < stdlib.h>

3 rand 函数用法

例: 返回一个小于10的整数
#include < stdio.h>
#include < stdlib.h>

int main(0
{
char a;
while(1)
{
a =getchar();
printf(“产生随机数:\n”);
printf(“%d\n”,rand()%10);
}

}
如下图所示:
linux c rand

4 rand 返回值

rand 返回一个 0~32767 之间的随机数



1 srand 函数简介

功能简介
srand是linux c中随机数发生器的初始化函数 。
通过输入不同的seed至srand中,系统会产生不同的伪随机数列表,等待rand函数调用和生成。

2 函数头文件

#include < stdlib.h>

3 函数原型

void srand(unsigned int seed);

4 使用方法

srand(unsigned int);

5 举例说明

例 1 :
#include < stdio.h>
#include < stdlib.h>
int main()
{
int i=0;
unsigned int s;
s =10; //设置随机系列值
srand(s); //生成伪随机数列表

while(i<10) { printf("%d\n",rand()%10); i++; } return 1; } 如下图: linux c srand
//由于我们将s 设置为固定数值10 所以此处的随机数,每次都是一致的。
例2 :
设置可变的 seed
srand((unsigned)time(NULL));
如下图:
srand-2



伪随机数:

将一个区间内数据,按照一定的算法模拟,展示出来的随机系列数据,这种可以预见的数据称之为伪随机数。