猜数游戏,产生一个随机数

产生一个随机数,用户输入一个数,与之比较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;

}

相关文章
相关标签/搜索