产生一个随机数,用户输入一个数,与之比较。ide
rand()这个函数能够产生一个随机数,可是产生随机数的范围是0到65535,并且产生一个随机数后,再次产生的随机数将再也不改变。函数
限制rand()的取值范围:在函数后模一个你想取得的最大数再加一。spa
例: rand()%10 产生的是一个从0—9的数,游戏
rand()%101 产生一个从0—100的数。input
使rand()产生的数每次都发生变化:使用srand()这个函数。原型
srand()函数原型: srand((unsigned)time(NULL)),引用时要调用头文件#include<time.h>.当使用rand()时,在前面引用上srand((unsigned)time(NULL)),就能够产生一个不一样的随机数。it
猜数游戏:io
#include<stdio.h>class
#include<stdlib.h>随机数
#include<time.h>
int main()
{
int count = 1;
int i = 0;
printf( "*********猜数游戏************\n" );
printf( "****1.ready go 0.exit*****\n" );
f:
printf( "请选择0 or 1:" );
scanf( "%d" , &i);
if (i == 0)
{
exit(1);
}
printf( "第%d局游戏开始\n" , count);
srand(( unsigned )time(NULL));
int ret=rand()%100;
printf( "请输入你猜的数(0-99)\n" );
int input = 0;
scanf( "%d" , &input);
if (input < ret)
{
printf( "你猜的数小了\n" );
}
else if (input>ret)
{
printf( "你猜的数大了\n" );
}
else
printf( "恭喜你猜对了\n" );
count++;
goto f;
system( "pause" );
return 0;
}