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.

## leave a comment

## 0 Comments