在 Golang 中產生列表隨機元素的方法:使用 rand.Intn(len(list)) 產生列表長度範圍內的隨機整數;使用該整數作為索引,從列表中取得對應元素。
如何在 Golang 中從清單中產生隨機元素?
在 Golang 中,你可以使用內建的 rand
套件來產生一個範圍內的隨機整數,然後用這個整數來索引列表並取得一個隨機元素。
以下是如何實現的程式碼:
package main import ( "fmt" "math/rand" "time" ) func main() { // 创建一个元素列表 list := []string{"a", "b", "c", "d", "e"} // 设置随机种子(通常使用当前时间作为种子) rand.Seed(time.Now().UnixNano()) // 生成一个范围内的随机整数,范围为 [0, len(list)-1] n := rand.Intn(len(list)) // 使用随机整数作为索引,从列表中获取随机元素 randomElement := list[n] fmt.Println(randomElement) }
實戰案例:
以下是一個範例,展示如何在程式中使用上述程式碼產生一個隨機數字:
package main import ( "fmt" "math/rand" "time" ) func main() { numbers := []int{1, 2, 3, 4, 5} // 生成一个随机索引 randomIndex := rand.Intn(len(numbers)) // 获取随机数字 randomNumber := numbers[randomIndex] fmt.Println(randomNumber) }
執行此程式會輸出一個從清單中隨機選擇的數字。
以上是如何在 Golang 中從列表中產生隨機元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!