#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; /*產生1到99的隨機值*/
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才能獲得系統的時間!