Maison  >  Article  >  développement back-end  >  Comment générer des valeurs aléatoires à virgule flottante dans une plage en Python ?

Comment générer des valeurs aléatoires à virgule flottante dans une plage en Python ?

DDD
DDDoriginal
2024-10-18 18:37:29410parcourir

How to Generate Random Floating-Point Values Within a Range in Python?

Accès à des valeurs aléatoires dans une plage flottante

Alors que la fonction random.randrange(start, stop) est un outil polyvalent pour générer des entiers aléatoires , il échoue lorsque l'on tente d'obtenir des valeurs aléatoires dans une plage flottante. Pour combler cet écart, Python intègre la fonction random.uniform(a, b).

Utilisation de random.uniform

Pour générer des nombres aléatoires à virgule flottante dans un nombre spécifié range, invoquez random.uniform(a, b) avec la syntaxe suivante :

random.uniform(start, end)

Ici, start représente la limite inférieure de la plage souhaitée et end désigne la limite supérieure. Le nombre aléatoire résultant se situera quelque part entre ces deux valeurs.

Exemple :

Considérons la tâche consistant à obtenir un nombre aléatoire entre 1,5 et 1,9. En utilisant random.uniform, cela peut être accompli sans effort comme indiqué ci-dessous :

<code class="python">import random
result = random.uniform(1.5, 1.9)
print(result)</code>

Une fois exécuté, ce code imprimera un nombre aléatoire à virgule flottante dans la plage spécifiée.

Notes supplémentaires :

  • random.uniform génère des nombres avec une distribution uniforme, ce qui signifie que toutes les valeurs dans la plage spécifiée ont la même probabilité d'être sélectionnées.
  • random.uniform permet de démarrer et fin à être échangé sans affecter la fonctionnalité, puisque le nombre aléatoire est uniformément distribué.
  • La valeur renvoyée est du type de données float, même si les valeurs d'entrée sont des entiers.

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