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 중국어 웹사이트의 기타 관련 기사를 참조하세요!