Using <random> library instead of rand()

(cherry picked from commit c9c155d0a897299c7eb2387d68579cdd6ede82f1)
This commit is contained in:
Jonathan Noble
2019-03-03 14:14:51 +00:00
parent f07dd6926d
commit 7926f3d33f
3 changed files with 110 additions and 105 deletions
+10
View File
@@ -38,6 +38,7 @@
#include <QMouseEvent>
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
#include <random>
#include "ui/collapsiblewidget.h"
#include "ui/checkboxex.h"
@@ -227,6 +228,15 @@ public:
void gizmo_world_to_screen();
bool are_gizmos_enabled();
template <typename T>
T randomNumber()
{
static std::random_device device;
static std::mt19937 generator(device());
static std::uniform_int_distribution<> distribution(std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
return distribution(generator);
}
static EffectPtr Create(Clip *c, const EffectMeta *em);
static const EffectMeta* GetInternalMeta(int internal_id, int type);
public slots: