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]