Maison  >  Article  >  développement back-end  >  Comment générer des entiers aléatoires dans une plage spécifiée dans Golang ?

Comment générer des entiers aléatoires dans une plage spécifiée dans Golang ?

WBOY
WBOYoriginal
2024-06-04 09:19:01950parcourir

Dans Golang, utilisez la fonction Intn dans le package rand pour générer un entier aléatoire dans une plage spécifiée. La syntaxe est func Intn(n int) int, où n est une limite supérieure inclusive d'entiers aléatoires. En définissant une valeur de départ aléatoire et en utilisant Intn(100) + 1, vous pouvez générer un entier aléatoire compris entre 1 et 100 (inclus). Cependant, il convient de noter que les entiers aléatoires générés par Intn sont pseudo-aléatoires et ne peuvent pas générer d'entiers aléatoires avec une distribution de probabilité spécifique.

如何在 Golang 中生成指定范围的随机整数?

Comment générer des entiers aléatoires dans une plage spécifiée dans Golang ?

Générer des entiers aléatoires dans une plage spécifiée dans Golang est très simple, vous pouvez utiliser la fonction Intn dans le package rand. rand 包中的 Intn 函数。

代码语法:

func Intn(n int) int

其中,n 是随机整数的上限(不包括在内)。

实战案例:

让我们生成一个在 1 到 100(含)之间的随机整数:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // 设置随机数种子
    rand.Seed(time.Now().UnixNano())

    // 生成一个在 1 到 100(含)之间的随机整数
    num := rand.Intn(100) + 1

    fmt.Println(num)
}

运行上面的程序,你会看到在命令行中打印出一个在 1 到 100 之间的随机整数。

注意事项:

  • Intn 函数生成的随机整数是伪随机的,这意味着它们是由算法而不是真正随机源(如硬币抛掷)生成的。
  • Intn
Syntaxe du code : 🎜🎜rrreee🎜où, n est la limite supérieure des entiers aléatoires (non inclus). 🎜🎜🎜Cas pratique : 🎜🎜🎜Générons un entier aléatoire entre 1 et 100 (inclus) : 🎜rrreee🎜Exécutez le programme ci-dessus, vous verrez qu'un nombre entre 1 et 100 est imprimé sur la ligne de commande entier aléatoire entre . 🎜🎜🎜Remarque : 🎜🎜
  • Intn Les entiers aléatoires générés par la fonction sont pseudo-aléatoires, ce qui signifie qu'ils sont générés par un algorithme plutôt que par une source véritablement aléatoire (comme un tirage au sort) de. 🎜
  • La fonction Intn ne peut pas générer d'entiers aléatoires avec une distribution de probabilité spécifique (telle que la distribution normale). Pour de tels cas d'utilisation, vous devez utiliser d'autres méthodes de génération de nombres aléatoires. 🎜🎜

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