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

产生一个随机数,用户输入一个数,与之比较

 

   rand()这个函数可以产生一个随机数,但是产生随机数的范围是0到65535,而且产生一个随机数后,再次产生的随机数将不再改变。

限制rand()的取值范围:在函数后模一个你想取得的最大数再加一。

例: rand()%10   产生的是一个从0—9的数,

     rand()%101  产生一个从0—100的数。

  使rand()产生的数每次都发生变化:使用srand()这个函数。

srand()函数原型: srand((unsigned)time(NULL)),引用时要调用头文件#include<time.h>.当使用rand()时,在前面引用上srand((unsigned)time(NULL)),就可以产生一个不同的随机数。


猜数游戏:

#include<stdio.h>

#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;

}

posted @ 2016-05-11 12:54  午饭要阳光  阅读(430)  评论(0编辑  收藏  举报