| 437 | long rk_long(rk_state *state) { return rk_ulong(state) >> 1; } |
| 438 | |
| 439 | unsigned long rk_ulong(rk_state *state) { |
| 440 | #if ULONG_MAX <= 0xffffffffUL |
| 441 | return rk_random(state); |
| 442 | #else |
| 443 | return (rk_random(state) << 32) | (rk_random(state)); |
| 444 | #endif |
| 445 | } |
| 446 | |
| 447 | unsigned long rk_interval(unsigned long max, rk_state *state) { |
| 448 | unsigned long mask = max, value; |
no test coverage detected