rand() 產生隨機數

猜數字遊戲

編譯環境內 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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章