Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C stdlib rand() Function

❮ C stdlib Library


Example

Display 10 random numbers between 1 and 100:

// Initialize the randomizer using the current timestamp as a seed
// (The time() function is provided by the <time.h> header file)
srand(time(NULL));

// Generate random numbers
for (int i = 0; i < 10; i++) {
  int num = rand() % 100 + 1;
  printf("%d ", num);
}
Try it Yourself »

Definition and Usage

The rand() function returns a random non-negative integer.

Numbers generated by this function are pseudo-random, which means that it is possible to predict them with enough information. To make the numbers appear more random they should be seeded using the srand() function with a different value each time the program runs.

The rand() function is defined in the <stdlib.h> header file.


Syntax

rand()

Technical Details

Returns: An int value representing a random integer.

❮ C stdlib Library

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.