home · contact · privacy
8f8830fdd4d1501bdd66e7c2ed92117f138c256f
[plomrogue] / src / server / rrand.c
1 /* src/server/rrand.c */
2
3 #include "rrand.h"
4 #include <stdint.h> /* uint16_t */
5 #include "world.h" /* global world */
6
7
8
9 extern uint16_t rrand()
10 {   /* Constants as recommended by POSIX.1-2001 (see man page rand(3)). */
11     world.seed = ((world.seed * 1103515245) + 12345) % 4294967296;
12     return (world.seed >> 16); /* Ignore less random least significant bits. */
13 }