寫在前面:本代碼使用了隨機數+循環體+時間戳等初等代碼,僅供小白交流,參考!ide
#include <stdio.h> #include <time.h> #include <stdlib.h> #include <time.h> int menu() //定義菜單 { int num; int ample = 0; printf("************************************\n"); printf("*****合理安排時間,注重身體健康!****\n"); printf("************************************\n"); num = rand() % 100 + 1; //生成隨機數(1---100) printf("測試隨機數階段:%d\n", num); while (1) { printf("請輸入一個隨機數(0---100):"); //WHILE循環體判斷輸入數字是否知足條件 scanf_s("%d", &le); if (ample > num) { printf("猜大了\n"); } else { if (ample < num) printf("猜小了\n"); else { printf("猜對了---------------------->恭喜!\n"); break; } } } printf("************************************\n"); printf("*****即將從新開始,請從新確認!!****\n"); printf("************************************\n"); } int main() { int a; srand((unsigned int)time(NULL)); //定義一個隨機數起始值,否則每一次執行的隨機數都相同(每一次打開電腦,它就自動計算好了) printf("歡迎來到猜數字遊戲:\n"); //引入時間函數,讓每一次隨機數隨時間的改變而改變,但定義起始值的代碼參數位UNSIGNED類型,而時間爲長整形,用一個強制類型轉換便可 do //至於爲何寫NULL,由於時間參數須要指針類型 ,咱們自行一個空指針,解決問題 { printf("請輸入是否進入遊戲:"); scanf_s("%d", &a); switch (a) { case 1: menu(); break; case 0: printf("退出程序。\n"); break; default: printf("輸入錯誤,沒法識別[請輸入0/1確認]:"); } } while (a!=0); }