mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-29 21:32:52 +01:00
Core/Utils: replaced std::random_shuffle with our own implementation using SFMT random generator
(cherry picked from commit 9e371b766c)
This commit is contained in:
@@ -117,6 +117,19 @@ namespace Trinity
|
||||
return SelectRandomWeightedContainerElement(container, weights);
|
||||
}
|
||||
|
||||
/**
|
||||
* @fn void Trinity::Containers::RandomShuffle(C& container)
|
||||
*
|
||||
* @brief Reorder the elements of the container randomly.
|
||||
*
|
||||
* @param container Container to reorder
|
||||
*/
|
||||
template <class C>
|
||||
void RandomShuffle(C& container)
|
||||
{
|
||||
std::shuffle(container.begin(), container.end(), SFMTEngine::Instance());
|
||||
}
|
||||
|
||||
/**
|
||||
* @fn bool Trinity::Containers::Intersects(Iterator first1, Iterator last1, Iterator first2, Iterator last2)
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user