猜數遊戲,產生一個隨機數

產生一個隨機數,用戶輸入一個數,與之比較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;

}

相關文章
相關標籤/搜索