猜數字小游戲的實現:
學會了之后可以自己制作彩票抽獎,哈哈!
代碼實現:
#include <stdlib.h>
#include <time.h>void menu()//無返回值函數
{printf("**************************\n");printf("******** 1.play *******\n");printf("******** 0.exit *******\n");printf("**************************\n");}void game()
{int guess;int ret=rand()%100+1;//產生1-100的隨機數while (1){printf("請猜一個數字:<");scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你,猜對了\n");break;}}
}int main()
{int input = 0; //strand函數可以用來產生偽隨機數的生成器,rand函數產生偽隨機數srand((unsigned int)time(NULL));//用time函數產生一個變化的數,時間戳——調用這個函數的時間和計算機的起始時間的距離點do{menu();//打印菜單printf("請選擇:<");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("結束游戲\n");break;default:printf("輸出錯誤,請重新輸入\n");break;}} while (input);return 0;
}
運行結果:
總結:
1.rand()函數是只能生成偽隨機數,并且無返回值,使用前需調用srand()偽隨機數生成器作為起點
2.time()函數是結構體函數,返回值是64為整數類型,可以通過time函數生成時間戳
時間戳-函數調用的時間點和計算機的初始時間點之間的時間間隔
3.void()函數-無返回值類型函數
4.while(1)-一直循環,直到break跳出