C Random Numbers

C Random Numbers
In C random numbers are generated using functions from the <stdlib.h> library.
To make results less predictable, we often combine them with time() from <time.h>.
📌 Functions Used
| Function | Purpose |
|---|---|
rand() | Generates a pseudo-random number |
srand() | Seeds the random number generator |
% (modulus) | Limits the random number range |
1️⃣ Generate a Simple Random Number
📌 Output will change each run but may repeat patterns because it’s not seeded.
2️⃣ Seeding Random Generator
To get different random values every time, use srand() with time(0).
3️⃣ Generate a Random Number in a Range
Formula:
Example: Random number between 1 and 10:
4️⃣ Generate Multiple Random Numbers
5️⃣ Generate Random Floating-Point Numbers
Random float between 0 and 1:
6️⃣ Random Number Example: Dice Roll
📌 Constants
RAND_MAXis the maximum valuerand()can return.It is system-dependent, but usually:
Summary
| Concept | Example |
|---|---|
| Generate random number | rand() |
| Seed generator | srand(time(0)) |
| Random in range | rand() % (max-min+1) + min |
| Random float | (float)rand() / RAND_MAX |
