猜數字小遊戲

#include<stdio.h>//猜數字遊戲

#include<stdlib.h>

int main()

{

int i=0;

printf("猜數字小遊戲\n");

printf("********************************\n");

printf("**********1 開始  **************\n");

printf("**********0 退出遊戲 ***********\n");

printf("********************************\n");

/* */

scanf("%d",&i);

switch(i)

{

case 1:

{

int n=0,a=0;

srand(time(NULL));     /*因爲在調用n=rand()這個函數時需要進行初始化  */ 

n=rand()%100;    /*產生199的隨機值*/

printf("歡迎進入遊戲\n");

while(1)

{

scanf("%d",&a);

if(a>n)

printf("你猜大了\n");

else if(a<n)

printf("你猜小了\n");

else

{

printf("恭喜你猜對了\n");

break;

}

}

}

case 0:

printf("退出遊戲\n");

break;

}

return 0;

}

要想參與遊戲,首先需要編譯器產生一個隨機數,然後人可以進行猜數字遊戲。引入rand函數,rand函數是產生一個隨機數的函數,在調用rand函數之前需要srand進行初始化,它是一個設置隨機數種子的函數,而time(NULL)這個函數的返回值是作爲srand函數的參數的!意思是以現在的系統時間作爲隨機數的種子來產生隨機數!至於NULL這個參數。只有設置成NULL才能獲得系統的時間!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章