Я создаю треп, и я хочу знать, какой генератор случайных чисел наиболее подходит для генерации приоритетов при вставке.
Длина набора данных составляет около 6000 единиц.
Я изменяю существующий класс шаблона (в основном только объявленные методы без определений), который был нам передан. Предопределенный генератор - std::default_random_engine
, который генерирует только псевдослучайные числа. Я хотел бы знать, достаточно ли этого генератора, а если нет, каковы альтернативы? Данные будут прочитаны сразу из файла.
Генератор случайных чисел объявлен как:
std::default_random_engine* generator_;
Используется только при создании в конструкторе класса-оболочки
TreapItem<K, T>(key, data, (*generator_)())
Я бы хотел иметь как можно меньше коллизий. Достаточно ли std::default_random_engine* generator_;
, чтобы избежать столкновений, или нужен какой-то другой генератор?
РЕДАКТИРОВАТЬ : Я бы предпочел равномерное распределение или что-то, что близко к нему. Однако нормальное распределение может также работать.
Указатель на генератор был в данном коде, на первый взгляд он не выглядел как недостаток.