Generating Random Numbers


Welcome to Python Programming!
In this tutorial, you’ll learn how to generate random numbers using Python’s random module. By the end, you’ll be able to create fun programs like dice rolls, random quizzes, and more! 🎲


1. What Is the random Module?

The random module is a built-in Python library that allows you to create random numbers or choose random elements from a list.

To use the random module, you first need to import it:

import random



2. Generating Random Integers

To generate a random integer within a specific range, use the randint() function:

import random


number = random.randint(1, 10)

print(number)


Output:
A random number between 1 and 10 (inclusive).


3. Generating Random Floating-Point Numbers

For random decimal numbers between 0 and 1, use the random() function:

import random


number = random.random()

print(number)


Output:
A random number like 0.472839562.

To scale this, multiply it by a number:

number = random.random() * 10

print(number)


Output:
A random number between 0 and 10.


4. Choosing a Random Element from a List

The choice() function selects a random item from a list:

import random


fruits = ["apple", "banana", "cherry", "date"]

random_fruit = random.choice(fruits)

print(random_fruit)


Output:
A random fruit from the list, like "cherry".


5. Shuffling a List

The shuffle() function rearranges the items in a list randomly:

import random


cards = ["Ace", "King", "Queen", "Jack"]

random.shuffle(cards)

print(cards)


Output:
The list shuffled into a random order, like ['Queen', 'Jack', 'Ace', 'King'].


6. Practice Examples

Example 1: Rolling a Dice

import random


dice = random.randint(1, 6)

print(f"You rolled a {dice}!")


Example 2: Random Quiz Question

import random


questions = [

    "What is the capital of France?",

    "What is 5 + 7?",

    "Name a primary color."

]

question = random.choice(questions)

print(f"Your question is: {question}")


Example 3: Random Decimal Between Two Numbers

import random


number = random.uniform(5, 10)

print(f"Your random number is: {number}")


Output:
A random number between 5 and 10, like 7.4321.


7. Practice Exercises

Exercise 1: Dice Rolling Simulator

Write a program that simulates rolling two dice and prints the result of both rolls.

Exercise 2: Random Password Generator

Create a program that generates a random password with 6 characters from the list:

['a', 'b', 'c', '1', '2', '3', '!', '@', '#']


Exercise 3: Lucky Number

Write a program that asks the user for their name and generates a lucky number between 1 and 100.

Exercise 4: Random Team Picker

Write a program to randomly assign 5 students into two teams from this list:

["Alice", "Bob", "Charlie", "David", "Eve"]



8. Bonus Challenge

Write a program that creates a random math question like:

What is 4 + 7?  


Then checks if the user’s answer is correct.


9. What’s Next?

Great job learning about random numbers! Now you can use randomness to add fun and unpredictability to your programs. Keep practicing, and soon you’ll be building amazing projects like games or simulations. Happy coding! 🎉