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

std::seed_seq

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

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
Псевдослучайных чисел поколения
Двигатели и адаптеры
Оригинал:
Engines and engine adaptors
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
linear_congruential_engine(C++11)
mersenne_twister_engine(C++11)
subtract_with_carry_engine(C++11)
discard_block_engine(C++11)
independent_bits_engine(C++11)
shuffle_order_engine(C++11)
Генераторы
Оригинал:
Generators
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
random_device(C++11)
Распределения
Оригинал:
Distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Равномерное распределение
Оригинал:
Uniform distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
uniform_int_distribution(C++11)
uniform_real_distribution(C++11)
generate_canonical(C++11)
Бернулли распределения
Оригинал:
Bernoulli distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bernoulli_distribution(C++11)
binomial_distribution(C++11)
negative_binomial_distribution(C++11)
geometric_distribution(C++11)
Распределения Пуассона
Оригинал:
Poisson distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
poisson_distribution(C++11)
exponential_distribution(C++11)
gamma_distribution(C++11)
weibull_distribution(C++11)
extreme_value_distribution(C++11)
Нормальное распределение
Оригинал:
Normal distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
normal_distribution(C++11)
lognormal_distribution(C++11)
chi_squared_distribution(C++11)
cauchy_distribution(C++11)
fisher_f_distribution(C++11)
student_t_distribution(C++11)
Выборка распределения
Оригинал:
Sampling distributions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
discrete_distribution(C++11)
piecewise_constant_distribution(C++11)
piecewise_linear_distribution(C++11)
Семенной последовательности
Оригинал:
Seed Sequences
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
seed_seq(C++11)
C библиотеки
Оригинал:
C library
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
rand
srand
RAND_MAX
 
 
Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Это дает возможность семян большого числа случайных двигатели номер или семян генератор, который требует много энтропии, учитывая небольшой семян или плохо распределенный исходной последовательности семян.
Оригинал:
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::seed_seq отвечает требованиям SeedSequence.
Оригинал:
std::seed_seq meets the requirements of SeedSequence.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Типы-члены

Тип члена Определение
result_type std::uint_least32_t

[править] Функции-члены

конструкций и семена STD :: seed_seq объекта
Оригинал:
constructs and seeds the std::seed_seq object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
operator=
(удалено)
Не копия переуступке
Оригинал:
not copy-assignable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
вычисляет смещения устранены, равномерно распределяется 32-битные значения
Оригинал:
calculates the bias-eliminated, evenly distributed 32-bit values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
получаем число 32-разрядных значений, хранящихся в STD :: seed_seq
Оригинал:
obtains the number of 32-bit values stored in std::seed_seq
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
получает 32-разрядных значений, хранящихся в STD :: seed_seq
Оригинал:
obtains the 32-bit values stored in std::seed_seq
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(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