用GO语言编写一个函数;随机猜数游戏,随机生成一个1-100的整数,有10次机会;如果第一次猜中,提示“你真是个天才”;如果2-3次猜中,提示“你很聪明,赶上我了”;如果4-9次猜中,提示“一般般”;如果最后一次猜中,提示“可算猜对了”;一次都没猜对,提示“说你点啥好呢”
时间: 2023-08-24 12:03:44 浏览: 75
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
下面是使用GO语言编写的函数:
```
package main
import (
"fmt"
"math/rand"
"time"
)
func GuessNumber() {
rand.Seed(time.Now().UnixNano())
randomNumber := rand.Intn(100) + 1
fmt.Println("我已经想好了一个1-100之间的整数,你有10次机会猜测它是多少。")
for i := 1; i <= 10; i++ {
var guessNumber int
fmt.Printf("第%d次猜测,请输入一个1-100之间的整数:", i)
fmt.Scan(&guessNumber)
if guessNumber == randomNumber {
switch i {
case 1:
fmt.Println("你真是个天才")
case 2, 3:
fmt.Println("你很聪明,赶上我了")
case 4, 5, 6, 7, 8, 9:
fmt.Println("一般般")
case 10:
fmt.Println("可算猜对了")
}
return
}
}
fmt.Println("说你点啥好呢")
}
func main() {
GuessNumber()
}
```
该函数首先使用rand库生成一个1-100之间的随机整数,然后通过for循环进行10次猜测。如果用户在任意一次猜测中猜中了随机数,那么根据猜测次数输出相应的提示信息。如果最后一次猜测也没有猜中,那么输出“说你点啥好呢”。最后,该函数被放在main函数中进行测试。
阅读全文