用C語言實(shí)現(xiàn)猜數(shù)字游戲
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)猜數(shù)字的具體代碼,供大家參考,具體內(nèi)容如下
問題:計算機(jī)隨機(jī)生成一個數(shù)字,用戶進(jìn)行猜數(shù)字,當(dāng)用戶猜錯時,提醒用戶猜高/猜低,直到用戶猜的數(shù)字與計算機(jī)給的隨機(jī)數(shù)一致時,提示猜對了并結(jié)束本次游戲。
思路:整個程序分為三個部分。
1、使用printf完成一個主菜單,方便用戶操作。
2、寫一個game函數(shù),完成猜數(shù)字游戲的過程。
3、主函數(shù),調(diào)用game函數(shù),最終實(shí)現(xiàn)猜數(shù)字游戲。
重點(diǎn):如何生成一個隨機(jī)數(shù)。
如果直接使用to_guess = rand() % 100 + 1,可以生成一個1~100之間的隨機(jī)數(shù),但每次重新運(yùn)行程序,產(chǎn)生的隨機(jī)數(shù)都是固定的,這就需要我們想辦法來解決這個問題。通過srand函數(shù)來設(shè)置隨機(jī)種子,并借助time函數(shù)讓每次產(chǎn)生的隨機(jī)數(shù)序列都完全不同。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu() {
printf("****************************\n");
printf(" 猜數(shù)字游戲 \n");
printf(" 1、開始游戲,0、結(jié)束游戲 \n");
printf(" 請輸入0或1 \n");
printf("****************************\n");
return;
}
void game() {
int num = 0;
int to_guess = rand() % 100 + 1;
while (1) {
printf("請輸入猜的數(shù)字:\n");
scanf("%d", &num);
if (num > to_guess) {
printf("高了!\n");
}
else if (num < to_guess) {
printf("低了!\n");
}
else {
printf("恭喜你猜對了!\n");
break;
}
}
}
int main() {
int a;
menu();
srand((unsigned int) time(0));
while (1) {
printf("請輸入您的選擇:\n");
if (scanf("%d", &a)) {
if(a==1) {
game();
}
else if (a == 0) {
printf("goodbye!\n");
break;
}
else {
printf("您的輸入有誤,請重新輸入\n");
}
}
}
system("pause");
return 0;
}
運(yùn)行結(jié)果:

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入解析C++編程中__alignof 與__uuidof運(yùn)算符的使用
這篇文章主要介紹了C++編程中__alignof 與__uuidof運(yùn)算符的使用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01
使用Qt實(shí)現(xiàn)旋轉(zhuǎn)動畫效果
這篇文章主要為大家詳細(xì)介紹了如何使用Qt實(shí)現(xiàn)旋轉(zhuǎn)動畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
Visual Studio 2022無法打開源文件的解決方式
這篇文章主要介紹了Visual Studio 2022無法打開源文件的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
C++實(shí)現(xiàn)LeetCode(43.字符串相乘)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(43.字符串相乘),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
利用rapidjson實(shí)現(xiàn)解析嵌套的json的方法示例
今天小編就為大家分享一篇關(guān)于利用rapidjson實(shí)現(xiàn)解析嵌套的json的方法示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04

