猜數字遊戲
編譯環境內 VS 2017
程序主要內容是創建隨機數
函數一:int rand(void);
功能:產生隨機值,從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數。
函數二:void srand(unsigned seed);
參數seed是rand()的種子,用來初始化rand()的起始值。
可以認爲rand()在每次被調用的時候,它會查看:
1) 如果用戶在此之前調用過srand(seed),給seed指定了一個值,那麼它會自動調用srand(seed)一次來初始化它的起始值。
2) 如果用戶在此之前沒有調用過srand(seed),它會自動調用srand(1)一次
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("********************************\n");
printf("************ 猜數字 ************\n");
printf("********************************\n");
}
void game() {
int input = 0;
int num = rand() % 100;
while (1) {
scanf("%d", &input);
if (input == num) {
printf("猜對了!\n");
break;
}
else if (input < num) {
printf("猜小了!\n");
}
else {
printf("猜大了!\n");
}
}
}
int main() {
srand((unsigned)time(NULL));
menu();
while (1) {
game();
}
system("pause");
return 0;
}