software/libbase: srand and RAND_MAX
This commit is contained in:
parent
88a909e86c
commit
8e0461121f
|
@ -49,7 +49,10 @@ char *number(char *buf, char *end, unsigned long num, int base, int size, int pr
|
||||||
long strtol(const char *nptr, char **endptr, int base);
|
long strtol(const char *nptr, char **endptr, int base);
|
||||||
float atof(const char *s);
|
float atof(const char *s);
|
||||||
|
|
||||||
|
#define RAND_MAX 2147483647
|
||||||
|
|
||||||
unsigned int rand(void);
|
unsigned int rand(void);
|
||||||
|
void srand(unsigned int seed);
|
||||||
void abort(void);
|
void abort(void);
|
||||||
|
|
||||||
#endif /* __STDLIB_H */
|
#endif /* __STDLIB_H */
|
||||||
|
|
|
@ -563,11 +563,16 @@ int sprintf(char * buf, const char *fmt, ...)
|
||||||
* rand - Returns a pseudo random number
|
* rand - Returns a pseudo random number
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static unsigned int seed;
|
static unsigned int randseed;
|
||||||
unsigned int rand(void)
|
unsigned int rand(void)
|
||||||
{
|
{
|
||||||
seed = 129 * seed + 907633385;
|
randseed = 129 * randseed + 907633385;
|
||||||
return seed;
|
return randseed;
|
||||||
|
}
|
||||||
|
|
||||||
|
void srand(unsigned int seed)
|
||||||
|
{
|
||||||
|
randseed = seed;
|
||||||
}
|
}
|
||||||
|
|
||||||
void abort(void)
|
void abort(void)
|
||||||
|
|
Loading…
Reference in New Issue