How to use random() function in Python Random

share link

by gayathrimohan dot icon Updated: Sep 19, 2023

technology logo
technology logo

Solution Kit Solution Kit  

A random() function is a fundamental tool in programming that generates pseudo-random numbers. An algorithm generates these numbers, and they are not random. 

But these numbers appear random for most practical purposes. The random () function produces numbers within a specified range, like 0 and 1. You can use this for various tasks in programming. It's a crucial tool for adding unpredictability and variability to computer programs. These numbers are often referred to as floating-point random numbers.  

  • Random Numbers Between 0 and 1: random () generates a random number between 0 and 1. Example (Python): import random; num = random.random()  
  • Random Numbers Between -1 and 1: To generate random numbers between -1 and 1. You can scale and shift the output of random (). You can do this by multiplying the result by 2 and subtracting 1. Example (Python): import random; num = (random.random() * 2) - 1  
  • Random Numbers in a Specific Range: If you want random numbers within a specific range [min, max]. You can use the formula: lua  

Random numbers play a crucial role in programming for various reasons:  

  • Simulations and games: Random numbers make things unpredictable and diverse.   
  • Security: Random numbers are essential in cryptography and security protocols.  
  • Statistical Analysis: Random numbers select samples and perform randomized experiments. This ensures that we collect unbiased and representative data.  
  • Dice Rolls and Probability: In probability simulations, we employ random numbers. It is also employed in chance events like rolling dice in a game. This makes such simulations fair and realistic.  
  • Load Balancing: In DS, these can distribute workloads among servers. This prevents overload on a single server and improves system performance.  
  • User Experience: Randomness adds variety and surprise.  
  • Monte Carlo Methods: In simulations to approximate models, it uses random numbers. It was also used to solve problems in physics, finance, and engineering.  
  • Randomization in Algorithms: Algorithms that involve randomization. They are like randomized sorting or shuffling. This can be more efficient and produce better results than deterministic counterparts.  

In Conclusion, Random numbers are a fundamental tool in programming with critical importance. They provide unpredictability and variability, making programs more versatile and realistic. Random numbers are vital for creating diversity by enhancing security and ensuring fairness. Scenarios like simulations, games, cryptography, and statistical analysis involve doing this. We would expand many aspects of software development and data analysis with them. The programmer makes them an indispensable part of their toolkit.   

Fig: Preview of the output that you will get on running this code from your IDE.


In this solution we are using Python Random library of Python.


Follow the steps carefully to get the output easily.

  1. Download and Install the PyCharm Community Edition on your computer.
  2. Open the terminal and install the required libraries with the following commands.
  3. Install Random - pip install random.
  4. Create a new Python file on your IDE.
  5. Copy the snippet using the 'copy' button and paste it into your python file.
  6. Run the current file to generate the output.

I hope you found this useful.

I found this code snippet by searching for 'How to use random() funtion in Python Random' in Kandi. You can try any such use case!

Environment Tested

I tested this solution in the following versions. Be mindful of changes when working with other versions.

  1. PyCharm Community Edition 2023.1
  2. The solution is created in Python 3.11.1 Version
  3. Python-random-module-cracker 0.2.0 Version

Using this solution, we can able to use random() function in Python Random with simple steps. This process also facilities an easy way to use, hassle-free method to create a hands-on working version of code which would help us to use random() function in Python Random.

Dependent Library

Python doticonstar image 268 doticonVersion:0.2.0doticon
License: Permissive (MIT)

Predict python's random module generated values.


            Python-random-module-crackerby tna0y

            Python doticon star image 268 doticonVersion:0.2.0doticon License: Permissive (MIT)

            Predict python's random module generated values.

                      You can search for any dependent library on kandi like 'Random'.


                      1. For any support on kandi solution kits, please use the chat
                      2. For further learning resources, visit the Open Weaver Community learning page


                      1. What is a compatible alternative random number generator to Python's random module?  

                      A compatible alternative to Python's random module. It is the numpy.random module from the NumPy library. It provides a wide range of random number generation functions. It is often used for scientific and numerical computing tasks.

                      You can install NumPy if you haven't already used pip:  

                      pip install numpy   

                      Then, you can use it like this:  

                      import numpy as np  

                      # Generate a random float between 0 and 1   

                      random_float = np.random.rand()  

                      # Generate a random integer between 1 and 10   

                      random_int = np.random.randint(1, 11)   

                      NumPy's random module is compatible with Python. It offers more control and flexibility in generating random numbers for various purposes.  

                      2. How can I generate a floating-point number from 0-1 using Python's random module?   

                      You can generate a floating-point number in the range [0, 1). You can do this by using the random.random() function from Python's random module.   

                      Here's an example:   

                      import random  

                      # Generate a random floating-point number between 0 (inclusive) and 1 (exclusive)   

                      random_number = random.random()   


                      This code will give you a random floating-point number between 0 and 1.  

                      3. What is the Mersenne Twister random number generator, and how does it work?  

                      The Mersenne Twister is a used pseudo-random number generator (PRNG) algorithm. Makoto Matsumoto and Takuji Nishimura developed it in 1997. The key feature of the Mersenne Twister is its long period. It has good statistical properties.  

                      Here's a simplified explanation of how it works:  

                      • Initialization: The algorithm starts with an initial "seed" value. To initialize an array of 624 32-bit integers, we use this seed. These integers are the state of the generator.  
                      • Twist Function: The core of the Mersenne Twister is the "twist" operation. This Operation shuffles the state array to generate new random numbers.   
                      • Number Generation: The algorithm extracts a 32-bit integer from the state array one at a time.  
                      • Output Transformation: To produce random values with different distributions. You can apply further transformations to the generated numbers.  

                      4. How can I generate pseudo-random numbers using generation functions in Python's random module?  

                      In Python, you can use generation functions within the random module. Users use this module to generate pseudo-random numbers. The random module provides various functions for generating random numbers. Here are some common ones:  

                      • random.random(): This function returns a random floating-point number between 0 and 1.  
                      • random.randint(a, b): Generates a random integer between a and b (inclusive).  
                      • random.uniform(a, b): Returns a random floating-point number between a and b.  
                      • random.choice(seq): Select a random element from the sequence seq.  
                      • random.shuffle(seq): Shuffles the elements of a sequence in place.  

                      See similar Kits and Libraries