中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

實(shí)現(xiàn)一個(gè)猜數(shù)游戲,用戶手動(dòng)輸入一個(gè)數(shù)字,電腦來(lái)猜-創(chuàng)新互聯(lián)

實(shí)現(xiàn)一個(gè)猜數(shù)游戲,首先輸入或者定義一個(gè)0-100的整數(shù),然后讓計(jì)算機(jī)生成一個(gè)0-100的隨機(jī)數(shù),并顯示計(jì)算機(jī)猜測(cè)的結(jié)果是太大了,還是太小了,沒(méi)猜對(duì)的話就繼續(xù)猜,直到猜對(duì),并顯示出猜測(cè)次數(shù)。

創(chuàng)新互聯(lián)主營(yíng)申扎網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),申扎h5成都微信小程序搭建,申扎網(wǎng)站營(yíng)銷推廣歡迎申扎等地區(qū)企業(yè)咨詢按題目要求用go編寫(xiě)的結(jié)果
package main

import (
	"fmt"
	"math/rand"
	"time"
)

func init() {//初始化隨機(jī)種子
	rand.Seed(time.Now().UnixNano())
}

func main() {var inputNum = 0  //輸入讓電腦猜測(cè)的整數(shù)
	var num = 0  //猜測(cè)次數(shù)
	
	fmt.Println("請(qǐng)輸入一個(gè)數(shù)!")

	//輸入0-100整數(shù)
	_, _ = fmt.Scanln(&inputNum)
	fmt.Println("您輸入的數(shù)字為:", inputNum)

	//初始化生成隨機(jī)數(shù)字
	i := rand.Intn(101)

	for i != inputNum {if i	fmt.Println("電腦猜的太小了,猜的是:",i)
		}else{	fmt.Println("電腦猜的太大了,猜的是:",i)
		}
		i = rand.Intn(101) //重新猜測(cè)
		num ++  //累計(jì)猜測(cè)次數(shù)
	}
	fmt.Printf("電腦猜的是%d,一共猜了%d次,才猜對(duì)!", i,num)
}
改進(jìn)

上面代碼問(wèn)題明顯是讓電腦猜測(cè)的次數(shù)明顯太多,而且不符合人的猜數(shù)邏輯,當(dāng)猜測(cè)數(shù)過(guò)大或者過(guò)小時(shí),正確的應(yīng)該往相反的方向猜,才會(huì)快速的猜測(cè)正確,下面是改進(jìn)后的。

package main

import (
	"fmt"
	"math/rand"
	"time"
)

func init() {//初始化隨機(jī)種子
	rand.Seed(time.Now().UnixNano())
}

func main() {var inputNum = 0 //輸入讓電腦猜測(cè)的整數(shù)
	var num = 0  //猜測(cè)次數(shù)
	var min = 0  //最小值
	var max = 101  //大值
	var x = 0 //猜測(cè)范圍[0,x)

	fmt.Println("請(qǐng)輸入一個(gè)數(shù)!")
	
	//輸入0-100整數(shù)
	_, _ = fmt.Scanln(&inputNum)
	fmt.Println("您輸入的數(shù)字為:", inputNum)

	//初始化生成隨機(jī)數(shù)字
	i := rand.Intn(max)

	for i != inputNum {if i	min = i  //太小時(shí),記錄最小值
			fmt.Println("電腦猜的太小了,猜的是:",i)
		}else{	max = i  //太大時(shí),記錄大值
			fmt.Println("電腦猜的太大了,猜的是:",i)
		}
		x = max - min  //不斷縮小電腦隨機(jī)猜測(cè)的范圍
		i = min + rand.Intn(x)  //還原電腦隨機(jī)猜測(cè)的數(shù)值
		num ++  //累計(jì)猜測(cè)次數(shù)
	}
	fmt.Printf("電腦猜的是%d,一共猜了%d次,才猜對(duì)!", i,num)
}
按題目要求用rust編寫(xiě)的結(jié)果
use rand::Rng;
use std::io;

fn main() {let mut num = 0; //猜測(cè)次數(shù)
    let mut min = 0; //最小值
    let mut max = 101; //大值

    println!("請(qǐng)輸入一個(gè)數(shù)!");

    //輸入0-100整數(shù)
    let mut input_num = String::new();
    io::stdin().read_line(&mut input_num).expect("無(wú)法讀取行");
    let input_num:u32 = input_num.trim().parse().expect("請(qǐng)輸入一個(gè)數(shù)字");

    //初始化生成隨機(jī)數(shù)字
    let mut i:u32 = rand::thread_rng().gen_range(min..max);

    while i != input_num {if i< input_num {min = i; //太小時(shí),記錄最小值
            println!("電腦猜猜的太小了,猜的是:{}",i);
        } else {max = i; //太大時(shí),記錄大值
            println!("電腦猜猜的太大了,猜的是:{}",i);
        }
        //不斷縮小電腦隨機(jī)猜測(cè)的范圍
        i = rand::thread_rng().gen_range(min..max);
        num += 1; //累計(jì)猜測(cè)次數(shù)
    }
    println!("電腦猜的是{},一共猜了{(lán)}次,才猜對(duì)!",i,num);
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:實(shí)現(xiàn)一個(gè)猜數(shù)游戲,用戶手動(dòng)輸入一個(gè)數(shù)字,電腦來(lái)猜-創(chuàng)新互聯(lián)
新聞來(lái)源:http://www.rwnh.cn/article24/copije.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站全網(wǎng)營(yíng)銷推廣、網(wǎng)站收錄、網(wǎng)站制作、商城網(wǎng)站動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
平舆县| 思茅市| 商南县| 紫金县| 定陶县| 台中县| 韩城市| 肥乡县| 萨嘎县| 石首市| 荃湾区| 闽清县| 威远县| 万山特区| 延津县| 侯马市| 金昌市| 营山县| 毕节市| 嘉义市| 青铜峡市| 柳河县| 阳谷县| 莱阳市| 广河县| 乾安县| 建水县| 甘孜县| 上蔡县| 汉寿县| 郯城县| 唐山市| 乌恰县| 三江| 涟水县| 南召县| 平罗县| 封开县| 莆田市| 清镇市| 鄂温|