Rev 8793 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9765 | turbocat | 1 | #include |
8743 | turbocat | 2 | #include |
3 | |||
4 | static uint64_t seed; |
||
5 | |||
6 | void srand(unsigned s) |
||
7 | { |
||
9765 | turbocat | 8 | seed = s - 1; |
8743 | turbocat | 9 | } |
10 | |||
11 | int rand(void) |
||
12 | { |
||
9765 | turbocat | 13 | seed = 6364136223846793005ULL * seed + 1; |
14 | return seed >> 33; |
||
8743 | turbocat | 15 | } |