程式產生一個1-100的亂數,玩家根據提示猜出數大小,
亂數產生:先用srand((unsigned int)time(NULL))初始化亂數發生器,srand函式是亂數發生器的初始化函式,為了防止亂數每次重復,常常使用系統時間來初始化,
再用 rand() % 100 + 1 產生1-100的亂數,rand函式是C語言中用來產生一個亂數的函式,
下面是示例代碼:
#include<stdio.h>
void memu()
{
printf("*************************\n");
printf("******* 0 exit ********\n");
printf("******* 1 play ********\n");
printf("*************************\n");
printf("****** 請輸入0/1 ********\n");
}
void game()
{
int k = 0;
int n = rand() % 100 + 1; //1-100的亂數
while (k != n)
{
printf("請猜數字:>");
scanf("%d", &k);
if (k > n)
printf("大了\n");
else if( k < n)
printf("小了\n");
}
printf("您猜對了");
}
int main()
{
int a = 0;
srand((unsigned int)time(NULL));//srand函式是亂數發生器的初始化函式,為了防止亂數每次重復,常常使用系統時間來初始化,
do
{
memu();
scanf("%d", &a);
switch (a)
{
case 1:
game();
break;
case 0:
printf("退出游戲");
break;
default:
printf("輸入錯誤");
break;
}
} while (a); //要先執行再判斷,回圈內獲取判斷條件,
}
最后祝大家除夕快樂!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259316.html
標籤:其他
上一篇:優先佇列
