Table des matières
Quand on développe un programme il y a des moments où on a besoin de faire des simulations et on veut des valeurs qui ne sont pas choisies par nous, c'est là que le Module aléatoire de Python, ce module est un générateur de nombres aléatoires avec lequel nous pouvons répondre à ce besoin, il dispose d'un bon nombre de méthodes qui nous permettent d'avoir des options sur la façon dont nous voulons générer ces nombres.Module aléatoire
Comme nous l'avons mentionné au début, ce module génère des nombres aléatoires pouvant être utilisés dans des simulations, il pourrait également être utilisé pour créer des jeux ou toute autre application nécessitant des valeurs non contrôlées.
Il est important de noter que ce n'est peut-être pas si utile pour la cryptographie puisque ces nombres sont pseudo-aléatoires, c'est-à-dire qu'il existe un modèle défini au moment de les générer, de sorte que face à une attaque contre un code cryptographique, il peut ne pas suffire.
Une fois la présentation et la clarification du cas terminées, nous allons voir quelques-unes des fonctions ou méthodes qui ressortent le plus du module :
Aléatoire (): Renvoie un nombre réel aléatoire n tel que 0 n <1.
getrandbits (n): Renvoie les bits aléatoires n, sous la forme d'un entier long.
uniforme (a, b) Renvoie un nombre réel aléatoire n tel que a ≤ n <b.
randrange ([start], stop, [step]): Renvoie un nombre aléatoire d'une plage (début, arrêt,
step) où start est le début, stop est la limite et step est le saut entre les nombres.
choix (séquence): Renvoie un élément aléatoire pour la séquence seq.
shuffle (seq [, aléatoire]): Mélangez la séquence de séquences spécifiée.
échantillon (séq, n): Choisissez n éléments aléatoires et uniques dans la séquence seq.
Voyons maintenant quelques exemples de ce que nous pouvons réaliser avec ce module, le premier sera un générateur de date avec une plage établie, voyons le code dans l'image suivante puis nous expliquerons :
Nous établissons d'abord deux dates avec lesquelles nous allons créer une limite inférieure et une limite supérieure, puis nous effectuons l'appel avec le code suivant que nous pouvons voir dans l'image :
Enfin, nous obtenons le résultat et l'imprimons en utilisant asctime del Module de temps avec laquelle on peut rendre lisible la date obtenue :
Comme on peut le voir, il est assez simple et son utilisation est pratique; Continuons avec un autre exemple, nous allons créer un lanceur de dés, dans notre éditeur de texte préféré nous pouvons placer ce qui suit :
from random import randrange num = input ('Combien de dés ?') faces = input ('Combien de faces par dé ?') somme = 0 pour i dans la plage (num) : somme + = randrange (côtés) + 1 print ' Le résultat est ', somme
Le code est assez simple, il nous demande d'abord d'entrer le nombre de dés, puis le nombre de faces de chaque dé et on fait une boucle for où on obtient la somme de celui lancé avec la fonction randrange.
Une fois que nous aurons exécuté le programme, nous verrons quelque chose de similaire à ceci, les valeurs peuvent varier et le résultat ne doit pas toujours être 10 :
Combien dit? 3 Combien de faces par dé ? 6 Le résultat est 10
Comme nous avons pu le voir, il s'agissait de deux applications simples mais qui utilisaient une partie de la puissance de génération de valeurs aléatoires.
Avec cela, nous terminons ce tutoriel, avec lequel nous sommes déjà en mesure d'obtenir des valeurs aléatoires avec lesquelles nous aurons une ressource de plus pour générer nos propres applications et programmes.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif