| /* SPDX-License-Identifier: GPL-2.0+ */ | |
| /* | |
| * (C) Copyright 2000-2009 | |
| * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
| */ | |
| #ifndef __RAND_H | |
| #define __RAND_H | |
| #define RAND_MAX -1U | |
| /** | |
| * srand() - Set the random-number seed value | |
| * | |
| * This can be used to restart the pseudo-random-number sequence from a known | |
| * point. This affects future calls to rand() to start from that point | |
| * | |
| * @seed: New seed | |
| */ | |
| void srand(unsigned int seed); | |
| /** | |
| * rand() - Get a 32-bit pseudo-random number | |
| * | |
| * Return: next random number in the sequence | |
| */ | |
| unsigned int rand(void); | |
| /** | |
| * rand_r() - Get a 32-bit pseudo-random number | |
| * | |
| * This version of the function allows multiple sequences to be used at the | |
| * same time, since it requires the caller to store the seed value. | |
| * | |
| * @seedp: seed value to use, updated on exit | |
| * Return: next random number in the sequence | |
| */ | |
| unsigned int rand_r(unsigned int *seedp); | |
| #endif |