Step by step
- import random, then random.randint(1, 100).
- Unique numbers: random.sample(range(1, 101), 5).
- Security: import secrets, then secrets.randbelow(100) + 1.
At a glance
| Goal | Code | Note |
|---|---|---|
| One number 1–100 | random.randint(1, 100) | Both ends included |
| 5 unique numbers | random.sample(range(1, 101), 5) | No repeats |
| Unpredictable number | secrets.randbelow(100) + 1 | Cryptographic |
Related questions
How do I get the same numbers every run?
Call random.seed(42) first; useful for testing.
How do I get a random decimal?
random.random() gives a float from 0 to 1; random.uniform(a, b) a float between a and b.
Is NumPy faster for big lists?
Yes, numpy.random.default_rng().integers(1, 101, size=1000).
More questions: random number generator
- Random number generator with no repeats
- Are random number generators really random?
- Random number generator for a raffle
- Random number generator for bingo
- Random number generator 1 to 100
- How to generate a list of random numbers
- Random number generator for the lottery
- How to generate random numbers in Excel
- Random number generator on iPhone, Android or PC without an app
Open the full random number generator →
Updated November 14, 2026.