Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menjana elemen rawak dari senarai di Golang?
Cara menjana unsur rawak senarai dalam Golang: gunakan rand.Intn(len(list)) untuk menjana integer rawak dalam julat panjang senarai;
Bagaimana untuk menjana elemen rawak daripada senarai di Golang?
Di Golang, anda boleh menggunakan pakej rand
terbina dalam untuk menjana integer rawak dalam julat, dan kemudian gunakan integer ini untuk mengindeks senarai dan mendapatkan elemen rawak.
Berikut ialah kod bagaimana untuk melaksanakannya:
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) }
Contoh praktikal:
Berikut ialah contoh yang menunjukkan cara menggunakan kod di atas dalam atur cara untuk menjana nombor rawak:
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) }
Menjalankan program ini akan menghasilkan output nombor rawak daripada senarai Nombor terpilih.
Atas ialah kandungan terperinci Bagaimana untuk menjana elemen rawak dari senarai di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!