随机数需要的函数 / 生成随机数教程1. rand函数2. srand函数(rand函数的种子)3. time函数4.生成随机数以及控制随机数范围如何控制随机数大小1. rand函数C语言提供了一个函数叫rand属于stdlib.h库函数这函数是可以生成随机数的函数原型如下所示intrand void);rand函数生成的随机数是伪随机的细节如下:两次运行随机数相同2. srand函数(rand函数的种子)C语言中又提供了一个函数叫srand属于stdlib.h库函数用来初始化随机数的生成器种子的srand的原型如下voidsrand(unsignedintseed);程序中在调用rand函数之前先调用srand函数通过srand函数的参数seed来设置rand函数生成随机数的时候的种子只要种子在变化每次生成的随机数序列也就变化起来了.那也就是说给srand的种子是如果是随机的rand就能生成随机数在生成随机数的时候义需要一个随机数这就矛盾了。srand函数是不需要频繁调用的一次运行的程序中调用一次就够了。3. time函数在程序中我们一般是使用程序运行的时间作为种子的因为时间时刻在发生变化的。在C语言中有一个函数叫time就可以获得这个时间此函数属于time.h库函数里time函数原型如下#includetime.htime_ttime(time_t*timer);time函数会返回当前的日历时间具实返回的是1970年1月1日0时0分0秒到现在程序运行时间之间的差值单位是秒。返回的类型是time_t类型的time_t类型本质上其实就是32位或者64位的整型类型。time函数的参数timer如果是非NULL的指针的话函数也会将这个返回的差值放在timer指向的内存中带回去。如果timer是NuLL就只返回这个时间的差值。time函数返回的这个时间差也被叫做时间截4.生成随机数以及控制随机数范围生成随机数如下srand((unsignedint)time(NULL));//给srand传入一个变化的值//srand函数一次运行的程序调用一次就可以intrrand();//生成随机数如何控制随机数大小如果我们要生成0~99之间的随机数方法如下rand()%100//余数的范围是0~99如果要生成1~100之间的随机数方法如下:rand()%1001//100的余数的范围是0~990~99的数字1范围是1~100如果要生成100~200的随机数方法如下rand()%(200-1001)//余数的范围是0~100加100后就是100~200所以如果要生成a~b的随机数方法如下arand()%(b-a1);