>백엔드 개발 >Golang >golang에서 난수를 생성하는 방법은 몇 가지입니까?

golang에서 난수를 생성하는 방법은 몇 가지입니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-12-10 09:52:352439검색

golang에서 난수를 생성하는 방법은 몇 가지입니까?

난수를 생성하는 방법에는 여러 가지가 있습니다. 다음은 요약이므로 적절한 방법을 선택할 수 있습니다.

방법 1: 0~30000

func main(){
    rand.Seed(time.Now().UnixNano())
    num := rand.Intn(30000)
    fmt.Println(num)
}

방법 2: 지정된 간격으로 난수를 생성하도록 시드 설정

func RandInt(min, max int) int {
  if min >= max || min == 0 || max == 0 {
    return max
  }
  return rand.Intn(max-min) + min
}
 
//调用
func main(){
    num := RandInt(3,200)
    fmt.Println(num)
}

방법 3: 방법 1과 유사

func main(){
    r := rand.New(rand.NewSource(time.Now().UnixNano()))
    n := r.Intn(3000)
    fmt.Println(n)
}

PHP 중국어 웹사이트에는 수많은 무료 Golang 입문 튜토리얼이 있습니다. 누구나 배울 수 있습니다!

위 내용은 golang에서 난수를 생성하는 방법은 몇 가지입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.