I have a script that generates 10 random numbers between 2 and 12:
repetition = 10
while repetition > 0:
print(random.randint(2,12))
repetition = repetition - 1
When this code is executed 10 random numbers are generated, but each time I execute the code the same 10 random numbers are generated. This happens even if I run the code on a different computer!
Python Random randint() Method The randint() method returns an integer number selected element from the specified range. Note: This method is an alias for randrange(start, stop+1) .
You can use random. randint() and random. randrange() to generate the random numbers, but it can repeat the numbers. To create a list of unique random numbers, we need to use the sample() method.
Basically, the randint() method in Python returns a random integer value between the two lower and higher limits (including both limits) provided as two parameters. It should be noted that this method is only capable of generating integer-type random value.
random seed() example to generate the same random number every time. If you want to generate the same number every time, you need to pass the same seed value before calling any other random module function.
The first thing that you should understand is that computer generated random numbers are not really random. To generate a pseudo-random number, the computer uses a function that generates a number based on a previous value (more details in https://en.wikipedia.org/wiki/Random_number_generation). The sequence of pseudo-random numbers depends on the first value passed to this function, known as seed.
By default in the Random
class' constructor (__init__
), used by Python's random module, the seed is defined by the operating system. This is usually based on the current system time. If you defined your own seed using the function random.seed
your results will be deterministic. You will always get the same values in this case.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With