| 154 | RandomGenerator::RandomGenerator() : _seed(Poseidon::Foundation::GlobalTickCount() + 3256), _seedTable(Poseidon::Foundation::GlobalTickCount()), _valueTable(120) {} |
| 155 | |
| 156 | float RandomGenerator::Gauss(float min, float mid, float max) const |
| 157 | { |
| 158 | float gauss = (RandomValue() + RandomValue() + RandomValue() + RandomValue()) * 0.25; |
| 159 | float delay = 0; |
| 160 | if (gauss < 0.5) |
| 161 | { |
| 162 | float coef = gauss * 2; |
| 163 | delay = min + (mid - min) * coef; |
| 164 | } |
| 165 | else |
| 166 | { |
| 167 | float coef = gauss * 2 - 1; |
| 168 | delay = mid + (max - mid) * coef; |
| 169 | } |
| 170 | return delay; |
| 171 | } |
| 172 | |
| 173 | float RandomGenerator::PlusMinus(float a, float b) const |
| 174 | { |
no outgoing calls
no test coverage detected