File: cf_random.c

package info (click to toggle)
crossfire 1.75.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,168 kB
  • sloc: ansic: 83,169; sh: 4,659; perl: 1,736; lex: 1,443; makefile: 1,199; python: 43
file content (24 lines) | stat: -rw-r--r-- 383 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdint.h>
#include <stdlib.h>

#include "define.h"

uint32_t cf_random(void) {
#if defined(HAVE_SRANDOM)
    return random();
#elif defined(HAVE_SRAND48)
    return lrand48();
#else
    return rand();
#endif
}

void cf_srandom(unsigned long seed) {
#if defined(HAVE_SRANDOM)
    srandom(seed);
#elif defined(HAVE_SRAND48)
    srand48(seed);
#else
    srand(seed);
#endif
}