| 65 | // --------------------------------------------------------------------------- |
| 66 | |
| 67 | int DUtils::Random::UnrepeatedRandomizer::get() { |
| 68 | if (empty()) createValues(); |
| 69 | |
| 70 | DUtils::Random::SeedRandOnce(); |
| 71 | |
| 72 | int k = DUtils::Random::RandomInt(0, m_values.size() - 1); |
| 73 | int ret = m_values[k]; |
| 74 | m_values[k] = m_values.back(); |
| 75 | m_values.pop_back(); |
| 76 | |
| 77 | return ret; |
| 78 | } |
| 79 | |
| 80 | // --------------------------------------------------------------------------- |
| 81 |
no test coverage detected