C语言猜数小游戏
#include <stdio.h>
#include <math.h>
#include <time.h>
void main()
{
int magic,guess,k;
char over,c;
printf(“退出游戏请输入z\n”);
do
{
srand (time(NULL));
magic=rand()%100+1;
printf(“请输入猜测的数字1~100\n”);
for(k=0;guess!=magic;k++)
{
scanf("%d",&guess);
if (guessmagic)printf(“恭喜,你猜对了!\n”);
scanf("%c",&over);
if (over’z’)
{
printf(“感谢你的参与!!\n”);
exit(0);
}
if(guess<magic)printf(“太小了!\n”);
if(guess>magic)printf(“太大了!\n”);
}
printf(“你猜了%d次\n”,k);
printf(“是否继续游戏y/n\n”);
scanf("%c",&c);
}while(c==‘y’);
if(c==‘n’||c==‘z’)
{
printf(“感谢你的参与!!\n”);
exit(0);
}
getch();
}
语言中语句srand( (time(NULL) ) ; 表示设置一个随机种子,每次运行都能保证随机种子不同。rand()%100
%是取余数运算符。任何一个数除以100的余数的范围就是0~~99,所以一定小于100的。
在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值。
因此,C提供了srand()函数,它的原型是 void srand( int a)。用来改变这个种子值。