rand函数
头文件<stdlib.h>
函数原型:int rand(void)
rand()生成伪随机数是具有一定规律的递推出来的数,所以单独调用时产生的数字与顺序相同,返回一个在0-RAND_MAX(32767)的数
srand函数
头文件<stdlib.h>
函数原型:void srand(unsigned int seed)
srand()设置rand()产生随机数时的随机数种子
时间戳
时间戳就是现在与一个电脑设定时间1970.1.1 00:00:00相差的秒数,是一个不断变化的数
采用time函数(头文件<time.h>)获取时间戳
srand((unsigned int)time(NULL));
rand函数应用
求任意范围内的随机数
srand((unsigned int)time(NULL));
// [1,100]之间的随机数
int num = rand() % 100 + 1;
// [m,n]之间的随机数
int num = rand() % (n - m + 1) + m;
实现猜数字游戏
void game()
{
int n, count = 0;
srand((unsigned int)time(NULL));
int ret = rand() % 100 + 1;
printf("请猜数字:\n(只有5次机会)\n");
while (1)
{
if(count == 5)
break;
scanf("%d", &n);
if (n < ret)
printf("猜小了\n");
else if (n > ret)
printf("猜大了\n");
else
{
printf("猜对了\n");
break;
}
count++;
}
}