… | |
… | |
42 | rand_gen rndm; |
42 | rand_gen rndm; |
43 | |
43 | |
44 | void |
44 | void |
45 | tausworthe_random_generator::seed (uint32_t seed) |
45 | tausworthe_random_generator::seed (uint32_t seed) |
46 | { |
46 | { |
47 | state [0] = max ( 2, seed * 69069U); |
47 | state [0] = max ( 2U, seed * 69069U); |
48 | state [1] = max ( 8, state [0] * 69069U); |
48 | state [1] = max ( 8U, state [0] * 69069U); |
49 | state [2] = max ( 16, state [1] * 69069U); |
49 | state [2] = max ( 16U, state [1] * 69069U); |
50 | state [3] = max (128, state [2] * 69069U); |
50 | state [3] = max (128U, state [2] * 69069U); |
51 | |
51 | |
52 | for (int i = 11; --i; ) |
52 | for (int i = 11; --i; ) |
53 | operator ()(); |
53 | operator ()(); |
54 | } |
54 | } |
55 | |
55 | |