0001 #include <stdlib.h> 0002 #include <time.h> //通常用当前时刻设置随机种子 0003 0004 /****************************************************************************************** 0005 * 在[0, range)内随机生成一个数 0006 ******************************************************************************************/ 0007 static int dice ( int range ) { return rand() % range; } //取[0, range)中的随机整数 0008 static int dice ( int lo, int hi ) { return lo + rand() % ( hi - lo ); } //取[lo, hi)中的随机整数 0009 static float dice ( float range ) { return rand() % ( 1000 * ( int ) range ) / ( float ) 1000.; } 0010 static double dice ( double range ) { return rand() % ( 1000 * ( int ) range ) / ( double ) 1000.; } 0011 static char dice ( char range ) { return ( char ) ( 32 + rand() % 96 ); }