Introduction:
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 computer games involving throwing of dice, picking a number or flipping a coin, shuffling deck of playing cards etc, lotteries, Recaptcha(login forms) or any application requiring random number generation.
In python random numbers are not enabled implicitly. Therefore we need to invoke random module explicitly in order to generate random numbers.
The various functions associated wiht the random module are as follows:
random.random():
Generates a random float number between 0.0 to 1.0. The function doesn’t need any arguments.
Example:
import random print(random.random())
#Output 0.645173684807533
random.randint():
Returns a random integer between the specified integers.
Example:
import random print(random.randint(1,100))
#Output 95
random.randrange():
Returns a randomly selected element from the range created by the start, stop and step arguments. The value of start is 0 by default. Similarly, the value of step is 1 by default.
Example:
import random print(random.randrange(1,10)) print(random.randrange(1,10,2)) print(random.randrange(0,101,10))
#Output 1 5 0 >>>
random.choice():
Returns a randomly selected element from a non-empty sequence. An empty sequence as argument raises an IndexError.
Example:
import random print(random.choice('computer')) print(random.choice([12,23,45,67,65,43])) print(random.choice((12,23,45,67,65,43)))
#Output u 12 67 >>>
random.shuffle():
This functions randomly reorders the elements in a list.
Example:
import random numbers=[12,23,45,67,65,43] random.shuffle(numbers) print(numbers)
Output [43, 12, 23, 67, 65, 45] >>>
Random.uniform():
This function returns a random floating number between two numbers.
Example:
import random print(random.uniform(1,100)) print(random.uniform(250,350))
#Output 15.167584559148047 314.32756456453296 >>>