Python: obtenga una lista ordenada de enteros aleatorios con elementos únicos

Dados los límites inferior y superior, genere una lista ordenada de números aleatorios con elementos únicos, de principio a fin.

Ejemplos:

Input: num = 10, start = 100, end = 200
Output: [102, 118, 124, 131, 140, 148, 161, 166, 176, 180]

Input: num = 5, start = 1, end = 100
Output: [37, 49, 64, 84, 95]

Para generar números aleatorios en Python, se utiliza randint()la función de módulo.random

Sintaxis:

randint(start, end)

randint()acepta dos parámetros: un punto inicial y un punto final. Ambos deben ser números enteros y el primer valor siempre debe ser menor que el segundo.

A continuación se muestra la implementación.

# Python program to create 
# a sorted list of unique random 
# numbers
  
  
import random
  
  
# Function to generate a sorted list  
# of random numbers in a given
# range with unique elements
def createRandomSortedList(num, start = 1, end = 100):
    arr = []
    tmp = random.randint(start, end)
      
    for x in range(num):
          
        while tmp in arr:
            tmp = random.randint(start, end)
              
        arr.append(tmp)
          
    arr.sort()
      
    return arr
   
# Driver's code
print(createRandomSortedList(10, 100, 200))
print(createRandomSortedList(5)))

Producción:

[102, 118, 124, 131, 140, 148, 161, 166, 176, 180]
[37, 49, 64, 84, 95]

Publicación traducida automáticamente

Artículo escrito por mahajanvv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *