Tutorialspoint.dev

Random Numbers in Python

Python defines a set of functions that are used to generate or manipulate random numbers. This particular type of functions are used in a lot of games, lotteries or any application requiring random number generation.

Randon Number Operations :

1. choice() :- This function is used to generate 1 random number from a container.



2. randrange(beg, end, step) :- This function is also used to generate random number but within a range specified in its arguments. This function takes 3 arguments, beginning number (included in generation), last number (excluded in generation) and step ( to skip numbers in range while selecting).

# Python code to demonstrate the working of
# choice() and randrange()
   
# importing "random" for random operations
import random
  
# using choice() to generate a random number from a 
# given list of numbers.
print ("A random number from list is : ",end="")
print (random.choice([1, 4, 8, 10, 3]))
  
# using randrange() to generate in range from 20
# to 50. The last parameter 3 is step size to skip
# three numbers when selecting.
print ("A random number from range is : ",end="")
print (random.randrange(20, 50, 3))

Output:

A random number from list is : 4
A random number from range is : 41

3. random() :- This number is used to generate a float random number less than 1 and greater or equal to 0.

4. seed() :- This function maps a particular random number with the seed argument mentioned. All random numbers called after the seeded value returns the mapped number.



# Python code to demonstrate the working of
# random() and seed()
   
# importing "random" for random operations
import random
  
# using random() to generate a random number
# between 0 and 1
print ("A random number between 0 and 1 is : ", end="")
print (random.random())
  
# using seed() to seed a random number
random.seed(5)
  
# printing mapped random number
print ("The mapped random number with 5 is : ", end="")
print (random.random())
  
# using seed() to seed different random number
random.seed(7)
  
# printing mapped random number
print ("The mapped random number with 7 is : ", end="")
print (random.random())
  
# using seed() to seed to 5 again
random.seed(5)
  
# printing mapped random number
print ("The mapped random number with 5 is : ",end="")
print (random.random())
  
# using seed() to seed to 7 again 
random.seed(7)
  
# printing mapped random number
print ("The mapped random number with 7 is : ",end="")
print (random.random())

Output:

A random number between 0 and 1 is : 0.510721762520941
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237

5. shuffle() :- This function is used to shuffle the entire list to randomly arrange them.

6. uniform(a, b) :- This function is used to generate a floating point random number between the numbers mentioned in its arguments. It takes two arguments, lower limit(included in generation) and upper limit(not included in generation).

# Python code to demonstrate the working of
# shuffle() and uniform()
   
# importing "random" for random operations
import random
  
# Initializing list 
li = [1, 4, 5, 10, 2]
  
# Printing list before shuffling
print ("The list before shuffling is : ", end="")
for i in range(0, len(li)):
    print (li[i], end=" ")
print(" ")
  
# using shuffle() to shuffle the list
random.shuffle(li)
  
# Printing list after shuffling
print ("The list after shuffling is : ", end="")
for i in range(0, len(li)):
    print (li[i], end=" ")
print(" ")
  
# using uniform() to generate random floating number in range
# prints number between 5 and 10
print ("The random floating point number between 5 and 10 is : ",end="")
print (random.uniform(5,10))

Output:

The list before shuffling is : 1 4 5 10 2 
The list after shuffling is : 2 1 4 5 10 
The random floating point number between 5 and 10 is : 5.183697823553464

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



This article is attributed to GeeksforGeeks.org

tags:

Python

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter