题目:
编写程序,随机生成一个1~10内的数,让对方猜3次。如果3次内能猜中则输出“恭喜你”;
若3次内猜不中则输出正确答案。C语言中提供生成随机数的函数rand()
用法:
- ①所需头文件:
#include<math.h>
#include<time.h>
- ②生成随机数种子:
srand(time(0));
- ③生成某范围内的随机数。例如生成1~100内的随机数
int a = rand()%100+1;//将这个数取余100,会得到一个0~99之间的数,将这个数+1即可得到1~100之间的数
#include <stdio.h>
#include<time.h>
/*void print(int c)
{
printf("请输入一个你猜的数字:");
scanf("%d",&c);
}*/
int main(int argc, const char *argv[])
{
int a = rand()%10+1;//生成一个1~10之间的数
int b,i;
srand(time(0));
for(i=1;i<4;i++)
{
printf("请输入一个你猜的数字:\n");
scanf("%d",&b);
if(b!=a)
{
printf("没猜对,你还有%d次机会\n",3-i);
}
else
{
printf("恭喜你猜对了!!!");
break;
}}
return 0;
}
运行结果:下图