// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #include #include namespace rocRoller { RandomGenerator::RandomGenerator(int seedNumber) { std::mt19937::result_type seedValue = static_cast(seedNumber); // if set int settingsSeed = Settings::getInstance()->get(Settings::RandomSeed); if(settingsSeed != Settings::RandomSeed.defaultValue) { seedValue = static_cast(settingsSeed); } m_gen.seed(seedValue); } void RandomGenerator::seed(int seedNumber) { std::mt19937::result_type seedValue = static_cast(seedNumber); m_gen.seed(seedValue); } }