srand函数与rand函数的简介

srand函数:(百度)

语法:void srand (unsigned seed);

参数说明:unsigned seed:随机数产生器的初始值(种子值)。这里解释初始化种子的概念:

计算机所产生的随机数是通过一串很长的序列数模拟随机数,故称为伪随机数(随机数是通过计算机内部的算法产生的,将不同的值代入算法中,即可产生随机数,则我们需要不同且众多的随机值,就需要不同且众多的值,由此选用时间作为值

功能说明:srand设置产生一系列伪随机数发生器的起始点,要想把发生器重新初始化,可用1作seed值。任何其它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。 [1]

此函数可以设定rand函数所用的随机数产生演算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。 [2]

包含文件:stdlib. h

#include
#include
#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;
}

你可能感兴趣的:(java,开发语言)