#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int guess;
int count=0;
srand(time(0)); //生成一个随机数
int magic=rand()%10+1; //这个随机数的范围值介于1~10,如果是rand()=%10而不加1,那么范围值在0~9之间
do
{
scanf("%d",&guess);
count++;
if(guess>magic)
printf("too high\n");
else if(guess<magic)
printf("too low\n");
if(count>=5) //利用do-while语句进行多次猜数,直到次数用完,用count来计数
break;
} while(guess!=magic); //注意do-while();后面是有分号的,而while语句没有。
if(guess==magic)
printf("congraduations\n");
else
printf("GAME OVER\n");
printf("magic=%d",magic);
return 0;
}
这里调用的rand函数用来产生伪随机数,而产生的伪随机数是操作者自行定义的,如图所示,对
| |
某个数取余,那么得出的余数小于它本身,如果想得到[a,b]范围类的数字,则需定义rand()%(b-a+1)+a;并且在我们得到这个范围的一系列的伪随机数并不是真正的随机数,如果不用srand函数初始化那么rand函数生成的伪随机数是常量不会发生改变,而在用到srand函数时,就又要用到time函数,time函数是依据时间得到当前的的一个值,随着时间改变而改变。srand与time函数的使用就可以让我们获得rand函数范围得任意随机数。
大一新生第一天做博客,可能纯在各种问题,期望大家斧正。