#include<stdio.h>
#include<Windows.h>
#pragma warning (disable:4996)
int main()
{
int input = 0;
int select = 0;
int cout = 0;
printf("\t\t\t欢迎来到猜数字游戏\n");
printf("\t\t\t是否开始游戏\n");
printf("\t\t\t1.开始游戏\n");
printf("\t\t\t2.退出游戏\n");
scanf("%d", &select);
srand(time(NULL));//随机数种子
int number = rand() % 100 + 1;//生成1-100以内的随机数
while (select == 1)
{
if (cout == 0)
{
system("CLS");
}
printf("请输入您要猜的数字\n");
scanf("%d", &input);
if (input>number)
{
printf("大了");
}
else if (input < number)
{
printf("小了");
}
else
{
printf("恭喜您输入正确\n");
printf("一共猜了%d次", cout);
break;
}
cout++;
}
}
C++猜数字的重要因素是随机数
因此,如要产生[m,n]范围内的随机数num,可用:
int num=rand()%(n-m+1)+m;
其中的rand()%(n-m+1)+m算是一个公式,记录一下方便以后查阅。
比如产生10~30的随机整数:
srand(time(0));
int a = rand() % (21)+10;