随机函数rand和srand
C语言函数名rand
简介
功 能::伪随机数发生器 所属库:stdlib.h 用 法: 需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数。 函数原型:int rand(void);
srand函数是随机数发生器的初始化函数。 原型:void srand(unsigned seed);
例1(C语言)
随机输出十个0-100之间的整数
#include <stdlib.h> /*用到了srand函数,所以要有这个头文件*/
#include <stdio.h>
#define MAX 10 int main( void)
{
int number[MAX] = {0};
int i; unsigned int seed; scanf("%d",&seed);/*手动输入种子*/ srand(seed); for(i = 0; i < MAX; i++) { number[i] = rand() % 100; /*产生100以内的随机整数*/ printf("%d ", number[i]); } printf("\n"); return 0; }
例2(C语言)
程序例2: #include <stdlib.h> #include <stdio.h> #include <time.h> /*用到了time函数,所以要有这个头文件*/ #define MAX 10 int main( void) { int number[MAX] = {0}; int i; srand((unsigned) time(NULL)); /*播种子*/ for(i = 0; i < MAX; i++) { number[i] = rand() % 100; /*产生100以内的随机整数*/ printf("%d ", number[i]); } printf("\n"); return 0; }