Commit f6519414 authored by Martin Mareš's avatar Martin Mareš
Browse files

Added a function for generating 32-bit random numbers.

parent b332fcdf
......@@ -63,4 +63,8 @@ void debug(char *msg, ...); /* Printf to debug output */
#define ASSERT(x) do { } while(0)
#endif
/* Pseudorandom numbers */
u32 random_u32(void);
#endif
......@@ -34,6 +34,20 @@
#include "lib/unix.h"
/*
* Random Numbers
*/
u32
random_u32(void)
{
long int rand_low, rand_high;
rand_low = random();
rand_high = random();
return (rand_low & 0xffff) | ((rand_high & 0xffff) << 16);
}
/*
* Timers
*/
......@@ -823,6 +837,7 @@ io_init(void)
init_list(&global_event_list);
krt_io_init();
now = time(NULL);
srandom((int) now);
}
void
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment