两个函数srand()和rand(),用于产生随机数,srand()用于生成种子。需要加头文件#include <stdlib.h>。srand函数原型:void srand(unsigned seed);为了产生不同的种子值,通常用时间作为参数值。
指定[start,end]之间的随机数的代码如下:
//用来生成一个在start和end之间的随机数
int RandomInRange(int start, int end)
{
if(start <0 || end <0)
throw new std:: exception("Invalid Parameters");
//rand() 产生0~RAND_MAX间的整数
//rand()%x 产生0到x之间的随机数,不包括x
//产生[start,end]之间的随机数
if( start == end)
return start;
else if( start > end)
{
return rand()% (start - end + 1) + end;
}
else
{
return rand()% (end - start + 1) + start;
}
}
参考: http://www.jb51.net/article/43479.htm