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.
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