- 随机函数
随机函数是一个使用内部链接的静态变量的函数;ANSI C库提供了rand()函数生成随机数。
在C语言中rand()生成的随机数,并不是真正意义上的随机数,而是一个伪随机数;实际上,rand()是“伪随机数生成器”,意思是可预测生成数字的实际序列,且数字在其取值范围内均匀分布。说白了,rand()函数是编译器内置的一个生成随机数的函数,他是以一个“种子”数为基准,经过递推公式计算出来的一系列数,当这些数很大的时候就符合正态分布,从而产生了随机数(并非真正意义上的随机数)。因此,C提供了srand()函数
可能大家都知道C语言中的随机函数random,可是random函数并不是ANSI C标准,所以说,random函数不能在gcc等编译器下编译通过。
rand()会返回一个随机数值,其范围在0到RAND_MAX之间的随机数值(RAND_MAX定义在stdlib.h中)。
1 #define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h> 2 #include <stdio.h> 3 #include <time.h> //使用当前时钟做种子 4 5 void main() 6 { 7 int i; 8 srand( (unsigned int)time( NULL ) ); //初始化随机数 9 for( i = 0; i < 10;i++ ) //打印出10个随机数 10 printf( " %d\n", rand() ); 11 }
标签:rand,函数,random,C语言,随机,随机数 From: https://www.cnblogs.com/zhanshenwh/p/18343804