C++實(shí)現(xiàn)猜數(shù)字游戲
用while循環(huán)來實(shí)現(xiàn)一猜數(shù)字游戲,供大家參考,具體內(nèi)容如下
程序里有隨機(jī)數(shù)的問題,當(dāng)然講解的不夠細(xì)致,要詳細(xì)講解可以百度自行查詢。
#include<iostream>
#include<stdlib.h>//rand的頭文件,如果用的編譯器VS2017就不用這個頭文件了,C語言必須用這個頭文件,C++應(yīng)該在iostream里有 ,但是我這 用的dev比較老了
#include<ctime>//系統(tǒng)時間頭文件包含
using namespace std;
int main() {
int num;
srand((unsigned int)time (NULL)); //隨機(jī)種子
//系統(tǒng)生成隨機(jī)數(shù)
num=rand()%100+1;//生成1到100的隨機(jī)數(shù)
//只寫一個rand()每次都是42 這是一個偽隨機(jī)數(shù) 就是每次運(yùn)行一直是一個一樣的數(shù)
//要將其變成真正的隨機(jī)數(shù)要加隨機(jī)數(shù)種子 作用 利用當(dāng)前系統(tǒng)時間生成隨機(jī)數(shù),防止每次生成隨機(jī)數(shù)一樣
//要注意隨機(jī)種子和rand的順序,先有種子,才能又隨機(jī)數(shù),因?yàn)檫@個rand就是用來返回種子的
//玩家進(jìn)行猜測
int n,flag=1;
while(flag){
cout<<"請輸入你所猜的數(shù)字"<<"\n";
cin>>n;
//進(jìn)行大小比較
if(n>num) cout<<"猜大了"<<endl;
else if(n<num)cout<<"猜小了"<<endl;
else {
flag=0;//也可以用break;
cout<<"猜對了!"<<endl;
}} return 0;}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
FFmpeg實(shí)戰(zhàn)之利用ffplay實(shí)現(xiàn)自定義輸入流播放
ffplay是FFmpeg提供的一個極為簡單的音視頻媒體播放器,可以用于音視頻播放、可視化分析。本文將利用ffplay實(shí)現(xiàn)自定義輸入流播放,需要的可以參考一下2022-12-12
Qt實(shí)現(xiàn)將qsqlite數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為Excel表格
這篇文章主要為大家詳細(xì)介紹了如何通過Qt實(shí)現(xiàn)將qsqlite數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為Excel表格,文中的示例代碼簡潔易懂,有需要的小伙伴可以了解一下2024-12-12
c++如何控制對象的創(chuàng)建方式(禁止創(chuàng)建棧對象or堆對象)和創(chuàng)建的數(shù)量
這篇文章主要介紹了c++如何控制對象的創(chuàng)建方式和創(chuàng)建的數(shù)量,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
C++使用遞歸和非遞歸算法實(shí)現(xiàn)的二叉樹葉子節(jié)點(diǎn)個數(shù)計算方法
這篇文章主要介紹了C++使用遞歸和非遞歸算法實(shí)現(xiàn)的二叉樹葉子節(jié)點(diǎn)個數(shù)計算方法,涉及C++二叉樹的定義、遍歷、統(tǒng)計相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
C語言報錯:Format String Vulnerability的多種解決方案
Format String Vulnerability(格式化字符串漏洞)是C語言中常見且嚴(yán)重的安全漏洞之一,它通常在程序使用不受信任的輸入作為格式化字符串時發(fā)生,本文將詳細(xì)介紹Format String Vulnerability的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下2024-06-06

