Root/
1 | /*␊ |
2 | * Cadet-petit Armel <armelcadetpetit@gmail.com>␊ |
3 | *␊ |
4 | *␉rand & srand implementation␊ |
5 | */␊ |
6 | ␊ |
7 | #include "rand.h"␊ |
8 | ␊ |
9 | static long holdrand = 1L;␊ |
10 | #define␉RAND_MAX␉0x7fffffff␊ |
11 | ␊ |
12 | void srand (unsigned int seed)␊ |
13 | {␊ |
14 | ␉holdrand = (long)seed;␊ |
15 | }␊ |
16 | ␊ |
17 | int rand (void)␊ |
18 | {␉␊ |
19 | ␉holdrand = holdrand * 214013L + 2531011L;␊ |
20 | ␉return ((holdrand >> 16) & RAND_MAX);␊ |
21 | } |