srand函数:(百度)
语法:void srand (unsigned seed);
参数说明:unsigned seed:随机数产生器的初始值(种子值)。这里解释初始化种子的概念:
计算机所产生的随机数是通过一串很长的序列数模拟随机数,故称为伪随机数(随机数是通过计算机内部的算法产生的,将不同的值代入算法中,即可产生随机数,则我们需要不同且众多的随机值,就需要不同且众多的值,由此选用时间作为值)
功能说明:srand设置产生一系列伪随机数发生器的起始点,要想把发生器重新初始化,可用1作seed值。任何其它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。?[1]
此函数可以设定rand函数所用的随机数产生演算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。?[2]
包含文件:stdlib. h
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
const unsigned char s[63] = { "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" };
int main()
{
?? ?char arr[12] = { '\0' };
?? ?int i = 0;
?? ?int a = 0;
?? ?srand((unsigned int)time(NULL));
?? ?for( i = 0 ; i < 11 ; i++)
?? ?{
?? ??? ?a = rand() % 62;(rand函数的使用常常伴随着srand函数,因为rand的函数使用需要种子值)
?? ??? ?arr[i] = s[a];
?? ?}
?? ?arr[i] = '\0';
?? ?printf("%s",arr);
?? ?return 0;
}