Maison > Article > développement back-end > Comment générer des entiers aléatoires dans une plage spécifiée dans Golang ?
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.
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
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. 🎜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!