C語言實現(xiàn)簡單的猜數(shù)字游戲
本文實例為大家分享了C語言實現(xiàn)簡單的猜數(shù)字游戲的具體代碼,供大家參考,具體內容如下
1.游戲介紹
此游戲是電腦隨機生成一個1-99的數(shù)字(生成數(shù)字范圍可自行更改),然后玩家一直猜數(shù)字,最終猜對為止。廢話不多說,直接上完整代碼。
2.游戲完整代碼
#include<stdio.h> #include<time.h> #include<stdlib.h> ? int juge(int guess,int number) { ?? ?int t=0; ?? ?if(guess==number) ?? ?{ ?? ??? ?t=1; ?? ?}else if(guess>number){ ?? ??? ?t=2; ?? ?}else if(guess<number){ ?? ??? ?t=3; ?? ?} ?? ?return t; } int main() { ?? ?srand(time(NULL)); ?? ?int number=rand()%100+1; ?? ?int count=1; ?? ?int guess; ?? ?printf("電腦已經隨機生成了一個100以內的數(shù)字\n"); ?? ?while(1) ?? ?{ ?? ? ?? ?printf("請輸入您第%d次猜測的數(shù)字:\n",count); ?? ?scanf("%d",&guess); ?? ?int p=juge(guess,number); ?? ?if(p==1) ?? ?{ ?? ??? ?break; ?? ?}else if(p==2) ?? ?{ ?? ??? ?printf("你猜的數(shù)大了\n"); ?? ?}else{ ?? ??? ?printf("你猜的數(shù)小了\n"); ?? ?} ?? ?count++; } ? printf("恭喜您猜對了,這個數(shù)是:%d\n",number); ? printf("您一共用了%d次\n",count); ? return 0; }
3.游戲效果
4.代碼解析
time(NULL),是獲取從1970年1月1日到現(xiàn)在的總秒數(shù),srand(time(NULL))表示設置一個隨機種子,每次運行都能保證隨機種子不同。而rand()是產生一個隨機數(shù),但這是偽隨機數(shù),srand(time(NULL))和rand()同時使用就能滿足產生一個隨機數(shù)的效果了。 用了一個juge函數(shù)去判斷每一輪猜的數(shù)字與隨機數(shù)的大小判斷,然后進行相應的輸出
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C++使用expected實現(xiàn)優(yōu)雅的錯誤處理
C++ 中提供了很多中方式進行錯誤處理。無論是通過拋異常還是通過錯誤碼,標準庫都提供相應的調用,今天本文為大家介紹的是使用expected進行錯誤處理,感興趣的可以了解一下2023-06-06C語言中字符串和數(shù)字的相互轉換實現(xiàn)代碼
以下是對C語言中字符串和數(shù)字的相互轉換實現(xiàn)代碼進行了分析介紹,需要的朋友可以參考下2013-07-07