Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to generate a random list of fixed length of values from given range?

How to generate a random (but unique and sorted) list of a fixed given length out of numbers of a given range in Python?

Something like that:

>>> list_length = 4 >>> values_range = [1, 30] >>> random_list(list_length, values_range)  [1, 6, 17, 29]  >>> random_list(list_length, values_range)  [5, 6, 22, 24]  >>> random_list(3, [0, 11])  [0, 7, 10] 
like image 855
user63503 Avatar asked Aug 24 '10 17:08

user63503


People also ask

How do you generate random numbers in a specific range in Python?

Use randint() when you want to generate a random number from an inclusive range. Use randrange() when you want to generate a random number within a range by specifying the increment.

How do you generate a random float number between a specific range in Python?

The random. uniform() function returns a random floating-point number between a given range in Python. For example, It can generate a random float number between 10 to 100 Or from 50.50 to 75.5.


1 Answers

A random sample like this returns list of unique items of sequence. Don't confuse this with random integers in the range.

>>> import random >>> random.sample(range(30), 4) [3, 1, 21, 19] 
like image 170
SilentGhost Avatar answered Oct 11 '22 07:10

SilentGhost