Пространства имён
Варианты
Действия

std::seed_seq

Материал из cppreference.com
< cpp‎ | numeric‎ | random

 
 
 
Генерация псевдослучайных чисел
Генераторы равномерных случайных битов
Генераторы и адаптеры генераторов
Недетерминированный генератор
Распределения
Равномерные распределения
Распределения Бернулли
Распределения Пуассона
Нормальные распределения
Распределения выборки
Последовательности настройки
seed_seq
(C++11)
Библиотека C
 
 
Определено в заголовочном файле <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_typestd::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
close