Dados os limites inferior e superior, gere uma determinada contagem de números aleatórios dentro de um determinado intervalo, começando do 'início' ao 'fim' e armazene-os na lista.

Exemplos:

Entrada: num = 10, início = 20, final = 40
Resultado: [23, 20, 30, 33, 30, 36, 37, 27, 28, 38]
A saída contém 10 números aleatórios em
intervalo [20, 40].
Entrada: num = 5, início = 10, final = 15
Resultado: [15, 11, 15, 12, 11]
A saída contém 5 números aleatórios em
intervalo [10, 15].

Python fornece um módulo aleatório para gerar números aleatórios. Para gerar números aleatórios, usamos a função aleatória junto com o uso da função randint.
Sintaxe:

randint (início, fim)

randint aceita dois parâmetros: um ponto inicial e um ponto final. Ambos devem ser inteiros e o primeiro valor deve ser sempre menor que o segundo.



import random 
  
def Rand(start, end, num): 
    res = [] 
  
    for j in range(num): 
        res.append(random.randint(start, end)) 
  
    return res 
num = 10
start = 20
end = 40
print(Rand(start, end, num)) 

Resultado:

[23, 20, 30, 33, 30, 36, 37, 27, 28, 38]