Python

Génération de nombres aléatoires Python

Génération de nombres aléatoires Python
Python fournit un module pour générer des nombres aléatoires. Le nom de ce module est Aléatoire. Dans le module aléatoire, il existe un ensemble de fonctions diverses qui sont utilisées pour créer des nombres aléatoires. Parfois, il peut être nécessaire de générer des nombres aléatoires ; par exemple, lors de la réalisation d'expériences simulées, dans des jeux et de nombreuses autres applications. Cet article explique la génération de nombres aléatoires en Python à l'aide des différentes fonctions du module random.

Fonctions de génération de nombres aléatoires

Le module aléatoire de Python fournit une variété de fonctions pour manipuler et créer des nombres aléatoires.

Les éléments suivants incluent certaines fonctions courantes du module aléatoire utilisé pour la génération et la manipulation de nombres aléatoires : e »

Une fonction La description
randint(a,b) Génère et renvoie un nombre aléatoire dans une plage spécifiée.

Le terme « a,b » est la plage. Par exemple, si nous écrivons randint(1,7), alors cette fonction renverra une valeur de nombre aléatoire comprise entre 1 et 17.

choix() Sélectionne et renvoie l'élément à partir des nombres donnés.

Les nombres pourraient être dans un conteneur, je.e., une liste.

Aléatoire() Utilisé pour générer un nombre aléatoire flottant.

Renvoie un nombre aléatoire flottant entre 0 et 1.

randrange() Utilisé pour générer un nombre aléatoire entre une séquence donnée.

Prend la valeur de départ, la valeur de fin et un nombre que vous souhaitez exclure de votre choix.

mélanger() Prend le conteneur ou la liste comme argument et modifie la séquence des éléments.
uniforme() Renvoie un nombre aléatoire flottant dans une plage donnée.

Ce sont les fonctions les plus couramment utilisées pour générer des nombres aléatoires en Python.

Voyons maintenant quelques exemples de ces fonctions.

La fonction randint(a,b)

Ce qui suit est un exemple de la fonction randint(a,b). Dans cet exemple, nous spécifions la plage à (1,20) et générons un nombre aléatoire. Le programme sera exécuté plusieurs fois afin que nous puissions obtenir différents nombres aléatoires dans la plage donnée.

# importation du module aléatoire
importer au hasard
# impression du nombre aléatoire entre 1 et 20
print("Le nombre aléatoire est : ", aléatoire.randint(1,20))

Production

La sortie est affichée dans la console Python. Dans la sortie, vous pouvez voir que les nombres aléatoires ont été générés entre 1 et 20.

Si nous modifions la plage de la fonction randint() en (1,10), un nombre aléatoire sera généré dans la plage comprise entre 1 et 10. Le programme sera exécuté plusieurs fois afin que nous puissions obtenir différents nombres aléatoires dans la plage donnée.

# importation du module aléatoire
importer au hasard
# impression du nombre aléatoire entre 1 et 10
print("Le nombre aléatoire est : ", aléatoire.randint(1,10))

Production

La sortie est affichée dans la console Python. Dans la sortie, vous pouvez voir que les nombres aléatoires ont été générés entre 1 et 10.

La fonction choix()

Comme indiqué précédemment, la fonction choice() sélectionne et renvoie l'élément à partir des nombres donnés. Les nombres pourraient être dans un conteneur, je.e., une liste. Voyons un exemple de la liste.

# importation du module aléatoire
importer au hasard
# définition de la liste des nombres
liste=[1,2,3,4,44,5,65,99,10,100]
# impression du choix aléatoire
imprimer (aléatoire.choix (liste))

Production

La sortie est affichée dans la console Python. Le programme est exécuté plusieurs fois afin que nous puissions obtenir différents choix aléatoires dans la liste donnée.

De même, nous pouvons définir une liste de chaînes et faire un choix aléatoire en utilisant la fonction choice().

# importation du module aléatoire
importer au hasard
# définition de la liste de mots
list=["Bonjour","Bienvenue","à","the","linuxhint"]
# impression du choix aléatoire
imprimer (aléatoire.choix (liste))

Production

La sortie est affichée dans la console Python. Le programme est exécuté plusieurs fois afin que nous puissions obtenir différents choix aléatoires dans la liste donnée.

La fonction aléatoire()

La fonction aléatoire est utilisée pour générer un nombre aléatoire à virgule flottante compris entre 0 et 1.

# importation du module aléatoire
importer au hasard
# affiche le nombre aléatoire à virgule flottante entre 0 et 1.
imprimer (aléatoire.Aléatoire())

Production

La sortie est affichée dans la console Python. Le programme est exécuté plusieurs fois afin que nous puissions obtenir différents choix aléatoires dans la liste donnée.

Si nous voulons prendre la somme d'un nombre aléatoire entre 1 et 10, et d'un nombre à virgule flottante, alors nous pouvons le faire de cette manière.

# importation du module aléatoire
importer au hasard
#déclarer la variable num1 et stocker un nombre aléatoire entre 1 et 10
num1= aléatoire.randint(1,10)
#déclarer la variable num2 et stocker un nombre aléatoire à virgule flottante entre 0 et 1
num2= aléatoire.Aléatoire()
# impression de la somme de num1 et num 2
print("La somme est : ",num1+num2)

Production

La sortie est affichée dans la console Python. Très probablement, les nouveaux nombres aléatoires sont générés à chaque fois. Par conséquent, le programme est exécuté plusieurs fois pour obtenir différentes valeurs de somme.

La fonction randrange()

Comme discuté précédemment, la fonction randrange() est utilisée pour générer un nombre aléatoire dans une séquence donnée. Il prend la valeur de début, la valeur de fin et un nombre que vous souhaitez exclure de votre choix.

# importation du module aléatoire
importer au hasard
#impression du nombre aléatoire entre 1 et 10 et en excluant le nombre 2
imprimer (aléatoire.randrange(1,10,2))

Production

La sortie est affichée dans la console Python. Le programme est exécuté plusieurs fois.

La fonction shuffle()

La fonction shuffle() prend le conteneur ou la liste comme argument et modifie la séquence des éléments.

# importation du module aléatoire
importer au hasard
# définition de la liste des nombres
liste=[1,2,3,4,44,5,65,99,10,100]
#impression de la liste d'origine
print("La liste d'origine est \n", liste)
#mélanger la liste en appelant la fonction shuffle()
Aléatoire.mélanger (liste)
# impression de la liste mélangée
print("La liste mélangée est \n",list)

Production

La sortie est affichée dans la console Python.

De même, nous pouvons également mélanger la liste de mots en utilisant la fonction shuffle().

# importation du module aléatoire
importer au hasard
# définition de la liste de mots
list=["Bonjour","Bienvenue","à","the","linuxhint"]
#impression de la liste d'origine
print("La liste d'origine est \n", liste)
#mélanger la liste en appelant la fonction shuffle()
Aléatoire.mélanger (liste)
# impression de la liste mélangée
print("La liste mélangée est \n",list)

Production

La sortie est affichée dans la console Python.

La fonction uniforme()

La fonction uniform() renvoie le nombre aléatoire flottant dans une plage donnée.

# importation du module aléatoire
importer au hasard
#impression du nombre à virgule flottante aléatoire entre 1 et 10
imprimer (aléatoire.uniforme(1,10))

Production

La sortie est affichée dans la console Python. Le programme est exécuté plusieurs fois pour générer plusieurs nombres à virgule flottante entre 1 et 10.

Conclusion

Cet article explique la génération de nombres aléatoires en Python avec quelques exemples simples. Il existe différentes fonctions en Python que vous pouvez utiliser pour la génération de nombres aléatoires, notamment randint(), random(), et plus encore. Cet article devrait aider les débutants à mieux comprendre la génération de nombres aléatoires en Python.

Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...