Механизмы случайных чисел не должны быть инициализированы значением по умолчанию
Механизмы случайных чисел не должны быть инициализированы значением по умолчанию.
Генераторы псевдослучайного числа зависят от начального начального значения, чтобы сгенерировать последовательность случайных чисел. Инициализация по умолчанию механизмов случайных чисел сделана при помощи seed по умолчанию, который является постоянным значением. Если вы вызываете генератор случайных чисел, который имеет инициализацию по умолчанию многократно, вы получаете ту же последовательность случайных чисел каждый раз. Избегать неожиданного поведения программы, такого как генерация той же последовательности случайных чисел в различном выполнении программы, уникальные, начальные значения использования не по умолчанию каждый раз, когда вы инициализируете генератор случайных чисел.
Исключение к этому правилу позволено, когда вы можете хотеть детерминированную последовательность в сопоставимых целях тестирования.
Средство проверки сообщает о нарушениях относительно линий в который:
Генератор случайных чисел стандарта C++ инициализируется значением по умолчанию.
Функция отбора генератора случайных чисел вызвана при помощи неявного вызова параметров по умолчанию или явного default_seed
аргумент..
Примечание
Средство проверки не сообщает об инициализациях механизма случайных чисел, которые имеют постоянные входные параметры.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: библиотека Algorithms |
Категория: необходимый, автоматизированный |