C Random Numbers

C Tutorial

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

FunctionPurpose
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:

rand() % (max - min + 1) + min

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_MAX is the maximum value rand() can return.

  • It is system-dependent, but usually:

    RAND_MAX = 32767

Summary

ConceptExample
Generate random numberrand()
Seed generatorsrand(time(0))
Random in rangerand() % (max-min+1) + min
Random float(float)rand() / RAND_MAX

You may also like...