1
0

random.c 396 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "internal.h"
  2. static uint32_t next = 1;
  3. static uint32_t seed;
  4. /* Return next random integer */
  5. int32_t rand()
  6. {
  7. next = next * 1103515245L + 12345;
  8. return (uint32_t) (next / 65536L) % 32768L;
  9. }
  10. /* Set seed for random generator */
  11. void srand(seed)
  12. uint32_t seed;
  13. {
  14. next = seed;
  15. }
  16. void srandom(seed)
  17. uint32_t seed;
  18. {
  19. srand(seed);
  20. }
  21. int32_t random()
  22. {
  23. return rand();
  24. }