Examples of how to create a list of random integers in python:
Using the function randint
The python function randint can be used to generate a random integer in a chosen interval [a,b]:
>>> import random>>> random.randint(0,10)7>>> random.randint(0,10)0
A list of random numbers can be then created using python list comprehension approach:
>>> l = [random.randint(0,10) for i in range(5)]>>> l[4, 9, 8, 4, 5]
Using the function randrange
Another solution is to use randrange function (except that can specify a step if you need):
>>> l = [random.randrange(0,10) for i in range(5)]>>> l[1, 7, 4, 3, 1]>>> l = [random.randrange(0,10,2) for i in range(5)]>>> l[2, 4, 4, 6, 0]
Using the function sample
To create a list of random numbers with no repetition, a solution is to use random.sample function
>>> l = random.sample(range(1,100), 10)>>> l[89, 56, 87, 51, 46, 25, 52, 44, 10, 32]
References
| Links | Site |
|---|---|
| Random Numbers | pythonprogramminglanguage |
| module-random | python doc |
| random.sample | python doc |
| Generate 'n' unique random numbers within a range | stackoverflow |
| Generating a list of random integers in python 3 | stackoverflow |
| Create a list of random numbers | stackoverflow |
