| 56 | var seed = 49734321; |
| 57 | |
| 58 | function rand() { |
| 59 | // To make the test results predictable, we use a 100% deterministic |
| 60 | // alternative. |
| 61 | // Robert Jenkins' 32 bit integer hash function. |
| 62 | seed = seed & 0xffffffff; |
| 63 | seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff; |
| 64 | seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff; |
| 65 | seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff; |
| 66 | seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff; |
| 67 | seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff; |
| 68 | seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff; |
| 69 | return (seed & 0xffff) |
| 70 | } |
| 71 | |
| 72 | |
| 73 | // Random character. |