Qu'est-ce que Random Number Generator en Python et comment l'utiliser?



Sachez ce que sont les générateurs de nombres aléatoires en python ainsi que les différentes fonctions intégrées pour générer des entiers et des nombres à virgule flottante.

Lors de la création de logiciels, nos programmes nécessitent généralement de produire divers éléments. Ceci est le plus courant dans les applications telles que les jeux, la génération OTP, les jeux d'argent, etc. rend la tâche de générer ces valeurs sans effort grâce à son . Cet article sur les générateurs de nombres aléatoires en Python, vous apprendrez à générer des nombres à l'aide des différentes fonctions intégrées.





Avant de continuer, examinons les sujets abordés dans ce didacticiel:

Alors commençons. :)



Qu'est-ce que le générateur de nombres aléatoires en Python?

Générateurs sont des fonctions qui produisent des éléments chaque fois qu'ils sont appelés. Random Number Generator en Python sont des fonctions intégrées qui vous aident à générer des nombres au fur et à mesure des besoins. Ces fonctions sont intégrées dans le module aléatoire de Python .

Jetez un œil au tableau suivant qui se compose de quelques fonctions importantes du générateur de nombres aléatoires avec leur description présente dans le module aléatoire:



Fonction

La description

la graine()

Les valeurs produites seront déterministes, ce qui signifie que lorsque le numéro de départ est le même, la même séquence de valeurs sera générée

randrange ()

Peut renvoyer des valeurs aléatoires entre la limite et l'intervalle spécifiés

sortir ensemble ()

Renvoie un entier aléatoire entre la limite donnée

choix()

Renvoie un nombre aléatoire d'une séquence

aléatoire ()

Mélange une séquence donnée

échantillon()

Renvoie les éléments sélectionnés au hasard dans une séquence

uniforme()

Renvoie des valeurs à virgule flottante entre la plage donnée

Examinons maintenant de plus près chacun de ces éléments.

Générer des entiers:

Des entiers aléatoires peuvent être générés à l'aide de fonctions telles que randrange () et randint ().

Jetons d'abord un coup d'œil à randint ().

liste des événements javascript avec exemples

sortir ensemble ():

Cette fonction génère des entiers entre une limite donnée. Il prend deux paramètres où le premier paramètre spécifie la limite inférieure et le second spécifie la limite supérieure. rencontres (a, b) commence à générer des valeurs de a à b telles que:

à<= x <= b (includes a and b)

EXEMPLE:

importer aléatoire random.randint (2,9)

PRODUCTION: 5

java c ++ python

Le code ci-dessus peut générer des nombres de 2 à 9, y compris les limites. Si vous souhaitez générer plusieurs valeurs entre cette plage, vous pouvez utiliser le pour comme suit:

EXEMPLE:

import random for x in range (2): print (random.randint (2,9))

PRODUCTION:

2
6

Si vous souhaitez générer des nombres par intervalles, vous pouvez utiliser la fonction randrange ().

randrange ():

La fonction randrange (), comme mentionné précédemment, permet à l'utilisateur de générer des valeurs en parcourant le nombre d'intervalles.

EXEMPLE:

import random for x in range (5): print (random.randrange (2,60,2))

PRODUCTION:

3. 4
28
14
8
26

Comme vous pouvez le voir, tous les nombres générés ici sont des nombres pairs entre 2 et 6.

Vous pouvez également générer des valeurs à virgule flottante à l'aide des fonctions intégrées du module aléatoire.

Génération de valeurs à virgule flottante:

Pour générer des nombres à virgule flottante, vous pouvez utiliser la fonction aléatoire () et uniforme.

Aléatoire():

Cette fonction produit des valeurs à virgule flottante entre 0,0 et 1,0 et ne prend donc aucun paramètre. Veuillez noter que la limite supérieure est exclue. La valeur maximale sera donc de 9,999.

EXEMPLE:

import aléatoire pour x dans la plage (5): print (random.random ())

PRODUCTION:

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

uniforme():

Contrairement à la fonction random (), cette fonction prend deux paramètres qui déterminent respectivement les limites inférieure et supérieure.

EXEMPLE:

pour x dans la plage (5): print (random.uniform (6))

PRODUCTION:

2,3135197730563335
5,752723932545697
4,561236813447408
3,8459675873377863
4,8252929712263235

Python vous permet également de générer des valeurs aléatoires à partir d'une séquence donnée.

instance d'une classe java

Générer des valeurs à partir d'une séquence donnée:

Cela peut être fait en utilisant les fonctions choice () et sample ().

choix():

Cette fonction prend essentiellement une séquence comme paramètre et en renvoie des valeurs aléatoires.

EXEMPLE:

pour x dans la plage (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

PRODUCTION:

3
un
4

Comme vous pouvez le voir, dans la sortie ci-dessus, trois valeurs sont renvoyées à l'aide de la boucle for et toutes les valeurs sont prises au hasard dans la liste donnée.

échantillon():

La fonction sample () prend une séquence aléatoire de la séquence donnée et la renvoie comme sortie. Il prend deux paramètres où le premier paramètre est une séquence et le second est une valeur entière spécifiant le nombre de valeurs à renvoyer dans la sortie.

EXEMPLE:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

PRODUCTION: [1, 4, 5, 9]

Comme vous pouvez le voir, la liste de sortie produite dans l'exemple ci-dessus se compose de quatre valeurs sélectionnées au hasard dans la séquence donnée.

Autres fonctions:

la graine():

La fonction seed () prend un nombre comme paramètre appelé la graine et produit les mêmes nombres aléatoires chaque fois que vous appelez cette fonction avec ce nombre.

EXEMPLE:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

PRODUCTION:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

Dans l'exemple ci-dessus, la sortie de seed (2) est la même à chaque fois qu'elle est appelée. Cette fonction est très utile dans les expériences où vous devez transmettre les mêmes nombres aléatoires à divers cas de test.

aléatoire ():

Cette fonction est utilisée pour mélanger une séquence donnée de manière aléatoire.

EXEMPLE:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

PRODUCTION: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Ceci nous amène à la fin de cet article sur «Générateur de nombres aléatoires en Python». J'espère que vous avez compris tous les concepts.

Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Random Number Generator in Python» et nous vous répondrons dans les plus brefs délais.

Pour obtenir des connaissances approfondies sur Python ainsi que sur ses différentes applications, vous pouvez vous inscrire en direct avec une assistance 24/7 et un accès à vie.