简述:计算机随机出一个1-100的数,由人来通过输入1-100的数字来猜,大于随机数,会显示出你猜的数字大了,小于随机数,会显示出你猜的数字小了。
#include<stdio.h>
#include<stdlib.h>//为随机数的预处理
#include<math.h>//为随机数的预处理
int main(){
int xnum=0,snum=0,count=0;//将三个变量赋初值
srand(time(0));//随机变量数,时间为0s
xnum=rand()%100+1;//随机出1-100以内的数
do{
scanf("%d",&snum);//使用do...while而不用while,因为要将第一个先输入的,再作比较,而while是先需要做比较
count++;//用来记录一共猜了几次猜对
if(snum>xnum){//用if语句进行提示,是猜大了还是猜小了
printf("你猜大了!\n");
}else if(snum<xnum){
printf("你猜小了!\n");
}
}while(snum!=xnum);//循环条件,随机数与人猜的数不想同则继续循环,否则循环结束,输出一共猜了多少次,猜出来
printf("恭喜猜对了,你弄了%d次",count);
}
srand(time(0));//srand先设置种子,种下随机种子数,srand每次下的种子不同,随机数就会不同,而使用time(0)是得到当前的时间值(因为每天的时间是不相同的)
xnum=rand()%100+1; //rand()通过上面的种子产生随机数,%100可以得到0-99之间的任何数,+1可得到1-100之间的任何数字