How to random number generator 1-100 in Python?
I have created a small project with Python, I want to get 5 random numbers from 0 to 100. For example:
0,34,23,89,76
And they can not duplicate. I try as below:
import numpy as np
number = np.random.randint(100)
print(number)
But it only return one number and I try with loop but they was duplicated.
So how can I get 5 random numbers from 1 to 100 in Python?
Thanks for any suggesstions.
-
Đ0
Đặng Thanh Tuấn Jul 31 2021
See an example as below:
import numpy as np totalReturnNumbers = 5 # If you only get one number, change value to 1 ramdomFrom = 0 ramdomTo = 100 numbers = [np.random.randint(ramdomFrom, ramdomTo) for x in range(totalReturnNumbers)] print(numbers)
1st > [67, 61, 97, 67, 97]
2nd> [88, 2, 23, 88, 61]
3rd> [53, 59, 90, 81, 69]
I hope it resolve for you.
-
G0
Giang Nguyen Jul 31 2021
You can use
numpy
package to help get array random numbers. See simple code below:import numpy as np numbers = np.random.randint(100, size=(1, 5)) print(numbers) # return > [[19 24 71 89 44]]
And it works for me.
-
P0
Peter Melling Jul 31 2021
You can use
uniform()
method ofnumpy
package to help get a list of random numbers.import numpy as np numbers = np.random.uniform(low=0, high=100, size=(5,)).astype(int) print (numbers) # return random > [37 16 5 67 82]
It seems very easy!!
* Type maximum 2000 characters.
* All comments have to wait approved before display.
* Please polite comment and respect questions and answers of others.