std::seed_seq
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <random> | ||
class seed_seq; | (начиная с C++11) | |
std::seed_seq
потребляет последовательность целочисленных данных и производит необходимое число беззнаковых целых значений i
, 0 ≤ i < 232, основанные на потребляется данных. Полученные значения распределены в течение всего 32-битном диапазоне, даже если потребляемого значения близки.
Оригинал:
std::seed_seq
consumes a sequence of integer-valued data and produces a requested number of unsigned integer values i
, 0 ≤ i < 232, based on the consumed data. The produced values are distributed over the entire 32-bit range even if the consumed values are close.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это дает возможность семян большого числа случайных двигатели номер или семян генератор, который требует много энтропии, учитывая небольшой семян или плохо распределенный исходной последовательности семян.
Оригинал:
It provides a way to seed a large number of random number engines or to seed a generator that requires a lot of entropy, given a small seed or a poorly distributed initial seed sequence.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::seed_seq
отвечает требованиям SeedSequence
.Оригинал:
std::seed_seq
meets the requirements of SeedSequence
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Типы-члены
Тип члена | Определение |
result_type | std::uint_least32_t |
[править]Функции-члены
конструкций и семена STD :: seed_seq объекта Оригинал: constructs and seeds the std::seed_seq object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
operator= (удалено) | Не копия переуступке Оригинал: not copy-assignable Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
вычисляет смещения устранены, равномерно распределяется 32-битные значения Оригинал: calculates the bias-eliminated, evenly distributed 32-bit values Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
получаем число 32-разрядных значений, хранящихся в STD :: seed_seq Оригинал: obtains the number of 32-bit values stored in std::seed_seq Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
получает 32-разрядных значений, хранящихся в STD :: seed_seq Оригинал: obtains the 32-bit values stored in std::seed_seq Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
[править]Пример
Запустить этот код
#include <random>#include <iostream> int main(){ std::seed_seq seq({1,2,3,4,5});std::vector<std::uint32_t> seeds(10); seq.generate(seeds.begin(), seeds.end());for(std::uint32_t n : seeds)std::cout<< n <<'\n';}
Вывод:
4204997637 4246533866 1856049002 1129615051 690460811 1075771511 46783058 3904109078 1534123438 1495905678