猜数字游戏
编译环境内 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;
}