Maison > développement back-end > Tutoriel Python > Comment générer des nombres aléatoires uniques dans une plage spécifique en Python ?

Comment générer des nombres aléatoires uniques dans une plage spécifique en Python ?

DDD
Libérer: 2024-12-05 11:37:11
original
847 Les gens l'ont consulté

How to Generate Unique Random Numbers within a Specific Range in Python?

Générer des nombres aléatoires uniques dans une plage

Lors de la génération de nombres aléatoires, s'assurer que chaque numéro est unique peut être un défi. Bien qu'il soit possible d'utiliser des instructions conditionnelles pour vérifier les doublons, cette approche devient fastidieuse lorsqu'il s'agit de grandes plages ou de grands nombres.

Une méthode simple pour générer une liste de nombres aléatoires uniques consiste à utiliser random.sample( ) fonction. Cette fonction prend deux arguments : une population (la plage de nombres dans laquelle générer les nombres aléatoires) et une taille d'échantillon (le nombre de nombres uniques à générer).

Par exemple, pour générer trois nombres aléatoires uniques dans la plage de 1 à 100, vous utiliserez le code suivant :

import random
random_numbers = random.sample(range(1, 101), 3)
Copier après la connexion

La fonction random.sample() renverra une liste de trois nombres aléatoires uniques de la plage spécifiée, tels que as :

[77, 52, 45]
Copier après la connexion

Cette méthode est particulièrement utile lorsqu'il s'agit de grandes plages ou d'un grand nombre de nombres aléatoires, car elle évite d'avoir besoin d'instructions conditionnelles complexes pour vérifier les doublons. De plus, la fonction random.sample() assure une distribution uniforme des nombres générés, ce qui est essentiel pour de nombreuses applications.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal