Python provides a builtin module called "random" that allows you to generate random numbers. One way to generate a random number between 1 and 100 is to use the randint() function from the random module. This function takes two arguments, a lower bound and an upper bound, and returns a random integer from the range between the two bounds, inclusive.
Here's an example of how to use the randint() function to generate a random number between 1 and 100:
import random
# generate a random number between 1 and 100
random_number = random.randint(1, 100)
print(random_number)
You can also use the random()
function to generate random float number between 0 and 1. For example
import random
# generate a random float number between 0 and 1
random_number = random.random()
print(random_number)
You can also use the randrange() function of the random module to generate random numbers between a given range. randrange() takes two arguments, start and stop and returns a random number from range (start, stop)
import random
# generate a random number between 1 and 100
random_number = random.randrange(1,100)
print(random_number)
Another way to generate a random number between a range is by using the uniform() function of the random module. uniform() takes two arguments, a lower bound and an upper bound, and returns a random float number from the range between the two bounds, inclusive.
import random
# generate a random float number between 1 and 100
random_number = random.uniform(1,100)
print(random_number)
In addition to the above methods, Python's random module also provides other functions for generating random numbers, such as the choice() function, which selects a random element from a given list, and the shuffle() function, which shuffles the elements of a list in place.
It is important to note that the numbers generated by the random module are not truly random but are pseudorandom numbers. These numbers are generated by a deterministic algorithm, but they are difficult to predict and are suitable for most uses.
In conclusion, Python provides various ways to generate random numbers between a range, including the randint(), randrange(), random() and uniform() function. You can use any of the above functions depending on your requirement and the type of random number you want to generate.
In addition to generating random numbers, the random module in Python also provides several other useful functions for working with random data.
One such function is the sample() function, which can be used to randomly select a specified number of elements from a given population. The sample() function takes two arguments: the population from which to select elements, and the number of elements to select. For example, the following code generates a list of 5 randomly selected integers between 1 and 100:
import random
# generate a list of 5 random integers between 1 and 100
random_numbers = random.sample(range(1, 101), 5)
print(random_numbers)
Another useful function provided by the random module is the shuffle() function, which can be used to shuffle the elements of a list in place. For example, the following code shuffles the elements of a list of integers:
import random
# create a list of integers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# shuffle the elements of the list
random.shuffle(numbers)
print(numbers)
You can also use the choice() function to select a random element from a given list.
import random
# create a list of integers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# select a random element from the list
random_number = random.choice(numbers)
print(random_number)
In addition to the above functions, the random module also provides other functions such as the triangular() function, which generates a random number in the triangular distribution, and the gauss() function, which generates a random number in the normal (Gaussian) distribution.
It is also worth mentioning that in some cases, you may need to generate random numbers with a specific distribution, such as a normal distribution or a uniform distribution. For this purpose, Python provides the numpy library which has inbuilt functions that can be used to generate random numbers with specific distributions.
In conclusion, the random module in Python provides a wide range of functions for generating and working with random data, including functions for generating random numbers, randomly selecting elements from a population, and shuffling the elements of a list. These functions are useful for a variety of tasks, such as creating random data for testing, generating random numbers for simulations, and more. In addition to the builtin functions, there are libraries such as numpy that can be used to generate random numbers with specific distributions, for more advanced use cases.
Popular questions

What is the function in the random module to generate a random integer between two bounds in Python?
Answer: The randint() function is used to generate a random integer between two bounds in Python. 
How can you generate a random float number between 0 and 1 in Python?
Answer: You can use the random() function of the random module to generate a random float number between 0 and 1. 
How can you generate a random number between a given range in Python?
Answer: You can use the randrange() function of the random module to generate a random number between a given range in Python. 
How can you generate a random float number between a range in Python?
Answer: You can use the uniform() function of the random module to generate a random float number between a range in Python. 
What is the difference between randint() and randrange() function of the random module?
Answer: The randint() function generates a random integer between two bounds(inclusive) while randrange() generates a random number between a given range (start, stop) (start inclusive and stop exclusive) in Python.
Tag
Randomization