"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo generar números aleatorios únicos dentro de un rango específico en Python?

¿Cómo generar números aleatorios únicos dentro de un rango específico en Python?

Publicado el 2024-11-17
Navegar:985

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

Generar números aleatorios únicos dentro de un rango

Al generar números aleatorios, garantizar que cada número sea único puede ser un desafío. Si bien es posible utilizar declaraciones condicionales para comprobar si hay duplicados, este enfoque se vuelve engorroso cuando se trata de rangos o números grandes.

Un método sencillo para generar una lista de números aleatorios únicos es usar random.sample( de Python). ) función. Esta función toma dos argumentos: una población (el rango de números dentro del cual generar los números aleatorios) y un tamaño de muestra (el número de números únicos a generar).

Por ejemplo, para generar tres números aleatorios únicos dentro del rango de 1 a 100, usaría el siguiente código:

import random
random_numbers = random.sample(range(1, 101), 3)

La función random.sample() devolverá una lista de tres números aleatorios únicos del rango especificado, como por ejemplo:

[77, 52, 45]

Este método es particularmente útil cuando se trata de rangos grandes o grandes cantidades de números aleatorios, ya que evita la necesidad de declaraciones condicionales complejas para verificar duplicados. Además, la función random.sample() garantiza una distribución uniforme de los números generados, lo cual es esencial para muchas aplicaciones.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3