The Wayback Machine - https://web.archive.org/web/20241008161242/https://www.geeksforgeeks.org/python-random-function/
Open In App

Python Random – random() Function

Last Updated : 26 Apr, 2023
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Save
Share
Report
News Follow

There are certain situations that involve games or simulations which work on a non-deterministic approach. In these types of situations, random numbers are extensively used in the following applications:

  • Creating pseudo-random numbers on Lottery scratch cards
  • reCAPTCHA on login forms uses a random number generator to define different numbers and images
  • Picking a number, flipping a coin, and throwing of a dice related games required random numbers
  • Shuffling deck of playing cards

In Python, random numbers are not generated implicitly; therefore, it provides a random module in order to generate random numbers explicitly. A random module in Python is used to create random numbers.  To generate a random number, we need to import a random module in our program using the command:

import random

Python Random random() Method

The random.random() function generates random floating numbers in the range of 0.1, and 1.0. It takes no parameters and returns values uniformly distributed between 0 and 1. There are various functions associated with the random module are:

  1. Python random()
  2. Python randrange()
  3. Python randint()
  4. Python seed()
  5. Python choice(), and many more. We are only demonstrating the use of the random() function in this article.

Python Random random() Syntax

Syntax : random.random()

Parameters : This method does not accept any parameter.

Returns : This method returns a random floating number between 0 and 1.

Python random.random() Method Example

Random in Python generate different number every time you run this program.

Python3




# Python3 program to demonstrate
# the use of random() function .
   
# import random 
from random import random
   
# Prints random item
print(random())


Output:

0.41941790721207284

Another way to write the same code.

Python3




# Python3 program to demonstrate
# the use of random() function .
  import random  
   
# Prints random item
print(random.random())


Output:
0.059970593824388185

Create a List of Random Numbers

The random() method in Python from the random module generates a float number between 0 and 1. Here, we are using Python Loop and append random numbers in the Python list.

Python3




# Python3 program to demonstrate
# the use of random() function .
 
# import random 
from random import random
  
lst = []
 
for i in range(10):
  lst.append(random())
   
# Prints random items
print(lst)


Output:

[0.12144204979175777, 0.27614050014306335, 0.8217122381411321, 0.34259785168486445, 0.6119383347065234, 0.8527573184278889, 0.9741465121560601, 0.21663626227016142, 0.9381166706029976, 0.2785298315133211] 

Python Random seed() Method

This function generates a random number based on the seed value. It is used to initialize the base value of the pseudorandom number generator. If the seed value is 10, it will always generate 0.5714025946899135 as the first random number.

Python3




import random
 
random.seed(10)
print(random.random())
#Printing the random number twice
random.seed(10)
print(random.random())


Output:

0.5714025946899135
0.5714025946899135


Previous Article
Next Article

Similar Reads

Random sampling in numpy | random() function
numpy.random.random() is one of the function for doing random sampling in numpy. It returns an array of specified shape and fills it with random floats in the half-open interval [0.0, 1.0). Syntax : numpy.random.random(size=None) Parameters : size : [int or tuple of ints, optional] Output shape. If the given shape is, e.g., (m, n, k), then m * n *
2 min read
NumPy random.noncentral_f() | Get Random Samples from noncentral F distribution
The NumPy random.noncentral_f() method returns the random samples from the noncentral F distribution. Example C/C++ Code import numpy as np import matplotlib.pyplot as plt gfg = np.random.noncentral_f(1.24, 21, 3, 1000) count, bins, ignored = plt.hist(gfg, 50, density = True) plt.show() Output: Syntax Syntax: numpy.random.noncentral_f(dfnum, dfden,
1 min read
random.vonmisesvariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.vonmisesvariate() vonmisesvariate() is an inbuilt method of the random module. It is used to return a random floating point number with v
2 min read
random.paretovariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.paretovariate() paretovariate() is an inbuilt method of the random module. It is used to return a random floating point number with Paret
2 min read
random.weibullvariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.weibullvariate() weibullvariate() is an inbuilt method of the random module. It is used to return a random floating point number with Wei
2 min read
random.normalvariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.normalvariate() normalvariate() is an inbuilt method of the random module. It is used to return a random floating point number with norma
2 min read
random.gauss() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.gauss() gauss() is an inbuilt method of the random module. It is used to return a random floating point number with gaussian distribution
2 min read
random.lognormvariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.lognormvariate() lognormvariate() is an inbuilt method of the random module. It is used to return a random floating point number with log
2 min read
random.expovariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.expovariate() expovariate() is an inbuilt method of the random module. It is used to return a random floating point number with exponenti
2 min read
random.shuffle() function in Python
The shuffle() is an inbuilt method of the random module. It is used to shuffle a sequence (list). Shuffling a list of objects means changing the position of the elements of the sequence using Python. Syntax of random.shuffle() The order of the items in a sequence, such as a list, is rearranged using the shuffle() method. This function modifies the
2 min read
random.gammavariate() function in Python
random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.gammavariate() gammavariate() is an inbuilt method of the random module. It is used to return a random floating point number with gamma d
2 min read
Python | random.sample() function
sample() is an built-in function of random module in Python that returns a particular length list of items chosen from the sequence i.e. list, tuple, string or set. Used for random sampling without replacement. Syntax : random.sample(sequence, k) Parameters:sequence: Can be a list, tuple, string, or set. k: An Integer value, it specify the length o
2 min read
Random sampling in numpy | ranf() function
numpy.random.ranf() is one of the function for doing random sampling in numpy. It returns an array of specified shape and fills it with random floats in the half-open interval [0.0, 1.0). Syntax : numpy.random.ranf(size=None) Parameters : size : [int or tuple of ints, optional] Output shape. If the given shape is, e.g., (m, n, k), then m * n * k sa
2 min read
Random sampling in numpy | random_sample() function
numpy.random.random_sample() is one of the function for doing random sampling in numpy. It returns an array of specified shape and fills it with random floats in the half-open interval [0.0, 1.0). Syntax : numpy.random.random_sample(size=None) Parameters : size : [int or tuple of ints, optional] Output shape. If the given shape is, e.g., (m, n, k),
2 min read
Random sampling in numpy | sample() function
In Python numpy.random.sample() is one of the functionsgenerate that generates floating-point values in an open interval [0.0,1.0). It doesn't take up any arguments and produces a single random value each time it's called. This function is often used for statistical and simulation tasks in Python. Syntax : numpy.random.sample(size=None) Parameters:
2 min read
Random sampling in numpy | random_integers() function
numpy.random.random_integers() is one of the function for doing random sampling in numpy. It returns an array of specified shape and fills it with random integers from low (inclusive) to high (exclusive), i.e. in the interval [low, high). Syntax : numpy.random.random_integers(low, high=None, size=None) Parameters : low : [int] Lowest (signed) integ
2 min read
Random sampling in numpy | randint() function
numpy.random.randint() is one of the function for doing random sampling in numpy. It returns an array of specified shape and fills it with random integers from low (inclusive) to high (exclusive), i.e. in the interval [low, high). Syntax : numpy.random.randint(low, high=None, size=None, dtype='l') Parameters : low : [int] Lowest (signed) integer to
2 min read
Python | Generate random numbers within a given range and store in a list
Given lower and upper limits, Generate random numbers list in Python within a given range, starting from 'start' to 'end', and store them in the list. Here, we will generate any random number in Python using different methods. Examples: Input: num = 10, start = 20, end = 40 Output: [23, 20, 30, 33, 30, 36, 37, 27, 28, 38] Explanation: The output co
5 min read
Python implementation of automatic Tic Tac Toe game using random number
Tic-tac-toe is a very popular game, so let's implement an automatic Tic-tac-toe game using Python. The game is automatically played by the program and hence, no user input is needed. Still, developing an automatic game will be lots of fun. Let's see how to do this. NumPy and random Python libraries are used to build this game. Instead of asking the
5 min read
Generating random Id's in Python
In python there are different ways to generate id's. Let's see how different types of Id's can be generated using python without using inbuilt Python libraries. 1. Generating Random Integer as Ids' Code #1 : Print 10 random values of numbers between 1 and 100. C/C++ Code # Python3 code to demonstrate the # random generation of Integer id's import r
2 min read
Generating Random id's using UUID in Python
We had discussed the ways to generate unique id's in Python without using any python inbuilt library in Generating random Id’s in Python In this article we would be using inbuilt functions to generate them. UUID, Universal Unique Identifier, is a python library which helps in generating random objects of 128 bits as ids. It provides the uniqueness
3 min read
uniform() method in Python Random module
uniform() is a method specified in the random library in Python 3. Nowadays, in general, day-day tasks, there's always the need to generate random numbers in a range. Normal programming constructs require a method more than just one word to achieve this particular task. In python, there's an inbuilt method, "uniform()" which performs this task with
2 min read
Python | Select random value from a list
Given a list and our task is to randomly select elements from the list in Python using various functions. Selecting random numbers from a list can be used sometimes while building games, choosing a random range, etc. Example Input: [2, 3, 4 , 5, 6 ] Output: 2 Explaination:The output we are getting is a random value from the input listSelect the Ran
5 min read
Python | Random Password Generator using Tkinter
With growing technology, everything has relied on data, and securing this data is the main concern. Passwords are meant to keep the data safe that we upload on the Internet. An easy password can be hacked easily and all personal information can be misused. In order to prevent such things and keep the data safe, it is necessary to keep our passwords
4 min read
SymPy | Permutation.random() in Python
Permutation.random() : random() is a sympy Python library function that returns the random permutation of length 'n'. Syntax : sympy.combinatorics.permutations.Permutation.random() Return : random permutation of length Code #1 : random() Example # Python code explaining # SymPy.Permutation.random() # importing SymPy libraries from sympy.combinatori
1 min read
Python - Get a sorted list of random integers with unique elements
Given lower and upper limits, generate a sorted list of random numbers with unique elements, starting from start to end. Examples: Input: num = 10, start = 100, end = 200 Output: [102, 118, 124, 131, 140, 148, 161, 166, 176, 180] Input: num = 5, start = 1, end = 100 Output: [37, 49, 64, 84, 95] To generate random numbers in Python, randint() functi
2 min read
Python | Generate random number except K in list
Sometimes, while working with Python, we can have a problem in which we need to generate random numbers. This seems quite easy but sometimes we require a slight variation of it. That is, we require to generate random numbers from a list except K. Let's discuss certain ways in which this task can be performed. Method #1 : Using choice() + list compr
6 min read
random.choices() method in Python
The choices() method returns multiple random elements from the list with replacement. You can weigh the possibility of each result with the weights parameter or the cum_weights parameter. The elements can be a string, a range, a list, a tuple or any other kind of sequence. Syntax : random.choices(sequence, weights=None, cum_weights=None, k=1) Param
2 min read
random.getstate() in Python
random() module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.getstate() The getstate() method of the random module returns an object with the current internal state of the random number generator.
1 min read
random.setstate() in Python
Random module is used to generate random numbers in Python. Not actually random, rather this is used to generate pseudo-random numbers. That implies that these randomly generated numbers can be determined. random.setstate() The setstate() method of the random module is used in conjugation with the getstate() method. After using the getstate() metho
2 min read
Article Tags :
Practice Tags :