一、代码
//环境:vs2022
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void game()
{
int num = rand() % 100 + 1;//生成伪随机数
int guess = 0;
while (1)
{
printf("请输入你猜的数字0~100:/n");
scanf("%d", &guess);
if (guess < num)
{
printf("你猜的小了!/n");
}
else if (guess > num)
{
printf("你猜的大了!/n");
}
else {
printf("你猜对了!/n");
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
printf("猜数字游戏开始 输入1开始,输入0退出:/n");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏!/n");
break;
default:
printf("输入错误,请重新输入!/n");
break;
}
} while (input);
return 0;
}
二、rand()和srand()函数
1、rand()函数用来产生随机数,使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1;
rand()函数需要的头文件是:<stdlib.h>
rand()函数原型:int rand(void);
2、srand()函数需要的头文件仍然是:<stdlib.h>
srand()函数原型:void srand (usigned int seed);
srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed。
使用rand()和srand()产生1-100以内的随机整数:
srand(time(0));
int number1 = rand() % 100+1;
三、do.while()
先执行{}语句,再判断while()结果.