欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言------猜数字游戏

程序员文章站 2024-03-18 17:10:40
...

猜数字游戏

简单描述
1.根据提示信息输入choice的值,若是1,则开始游戏;若是2,则退出游戏.
2.当游戏开始时,输入[0,100]内的任意一个数字.如果输入的数字input与要猜的数字toGuess相同时,则输出猜中了(A correct guess);如果输入的数字input小于要猜的数字toGuess时,则输出猜低了(low);若果输入的数字input大于要猜的数字toGues时,则输出猜高了(high);
源代码::在这里插入代码片

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
#include<time.h>

void game(){
	printf("游戏开始了\n");
	//toGuess表示要去猜的数字
	int toGuess=rand()%100+1;
	// input表示输入的数字
	int input = 0;
	while (1){
		printf("please enter number:");
		scanf("%d", &input);
		if (input == toGuess){
			printf("A correst guess\n");
			break;
		}
		else if (input < toGuess){
			printf("low!\n");
		}
		else {
			printf("high!\n");
		}
	}
}

int main(){
	//完成上课的猜数字游戏
	//提示框(开始游戏,结束游戏)
	//srand(time(0))表示设置随机种子,使用当前时间设置的.因为时间是不断变化的,随机种子也就不断变化
	//若设定的随机种子是固定的,如srand(0),srand(1)等等,那么产生的随机数序列就是固定的,你这次猜中了15,结束游戏后,下次重新运行进入游戏后,输入15就有猜中了
	//但是用时间设置随机种子,当这次玩完游戏关掉后重新运行,它会根据时间的不同产生不同的随机种子
	srand(time(0));
	while (1){
		printf("-----------------------------\n");
		printf("1.start game \n");
		printf("2.end game \n");
		printf("-----------------------------\n");
		printf("please choose 1/2:");
		int choice=0;
		scanf("%d", &choice);
		if (choice == 1){
			game();
		}
		else if (choice == 2){
			printf("exit game!\n");
			break;
		}
		else{
			printf("enter error\n");
		}
	}
	system("pause");
	return 0;
}

C语言------猜数字游戏
C语言------猜数字游戏
C语言------猜数字游戏