溫馨提示×

怎么使用Go語言實現猜數字游戲

小億
94
2024-01-27 13:37:55
欄目: 編程語言

下面是使用Go語言實現猜數字游戲的示例代碼:

package main

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

func main() {
	// 生成隨機數
	rand.Seed(time.Now().UnixNano())
	target := rand.Intn(100)

	// 提示玩家猜數字
	fmt.Println("猜數字游戲開始!")
	fmt.Println("請輸入一個0到100之間的整數:")

	// 循環判斷猜測結果
	for {
		var guess int
		fmt.Scan(&guess)

		if guess < target {
			fmt.Println("太小了,請繼續猜測:")
		} else if guess > target {
			fmt.Println("太大了,請繼續猜測:")
		} else {
			fmt.Println("猜對了!")
			break
		}
	}
}

上述代碼首先使用rand.Seed(time.Now().UnixNano())來初始化隨機數種子,然后使用rand.Intn(100)生成一個0到99的隨機整數作為目標數字。

接下來通過循環提示玩家輸入猜測的數字,使用fmt.Scan(&guess)讀取玩家的輸入,并與目標數字進行比較,根據猜測的結果輸出相應的提示信息。如果猜對了,就輸出"猜對了!"并結束循環。

注意:這只是一個簡單的示例,沒有包含輸入驗證等完善的處理。在實際應用中,可能需要對輸入進行驗證,以及增加更多的提示信息和異常處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女