Maison  >  Article  >  développement back-end  >  Combien y a-t-il de façons de générer des nombres aléatoires dans Golang ?

Combien y a-t-il de façons de générer des nombres aléatoires dans Golang ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-12-10 09:52:352419parcourir

Combien y a-t-il de façons de générer des nombres aléatoires dans Golang ?

Il existe de nombreuses façons de générer des nombres aléatoires. Voici un résumé, afin que vous puissiez choisir celle qui convient.

Méthode 1 : définir la graine pour générer un nombre aléatoire entre 0 et 30 000

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

Méthode 2 : générer un nombre aléatoire dans l'intervalle spécifié

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)
}

Méthode 3 : Semblable à la méthode 1

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

Site Web PHP chinois, il existe de nombreux tutoriels d'introduction Golang gratuits, tout le monde est bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn