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

std::random_device::random_device

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

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
(C++11)
 
Псевдослучайных чисел поколения
Двигатели и адаптеры
Оригинал:
Engines and engine adaptors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Генераторы
Оригинал:
Generators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Распределения
Оригинал:
Distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Равномерное распределение
Оригинал:
Uniform distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Бернулли распределения
Оригинал:
Bernoulli distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Распределения Пуассона
Оригинал:
Poisson distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Нормальное распределение
Оригинал:
Normal distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Выборка распределения
Оригинал:
Sampling distributions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Семенной последовательности
Оригинал:
Seed Sequences
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
(C++11)
C библиотеки
Оригинал:
C library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
std::random_device
Функции-члены
random_device::random_device
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
explicit random_device(const std::string& token = /*implementation-defined*/ );
(начиная с C++11)
Создает новый объект std::random_device, используя аргумент token, если это предусмотрено в реализации определенным образом.
Оригинал:
Constructs a new std::random_device object, making use of the argument token, if provided, in implementation-defined manner.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типичные реализации на Linux системе, например, ожидает, что token быть имя персонажа устройство, которое производит случайных чисел при чтении, значение по умолчанию "/dev/urandom".
Оригинал:
Typical implementation on a Linux system, for example, expects token to be the name of a character device that produces random numbers when read from, with the default value "/dev/urandom".
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

Выдает осуществление определенного исключения, производные от std::exception на провал.
Оригинал:
Throws an implementation-defined exceptions derived from std::exception on failure.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

Демонстрируются два широко доступных типов std::random_device на Linux
Оригинал:
Demonstrates the two commonly available types of std::random_device on Linux
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <iostream>
#include <random>
 
int main()
{
 
    std::uniform_int_distribution<int> d(0, 10);
 
    std::random_device rd1; // uses /dev/urandom
    for(int n = 0; n < 10; ++n)
        std::cout << d(rd1) << ' ';
    std::cout << '\n';
 
    std::random_device rd2("/dev/random"); // much slower on Linux
    for(int n = 0; n < 10; ++n)
        std::cout << d(rd2) << ' ';
    std::cout << '\n';
}

Вывод:

7 10 7 0 4 4 6 9 4 7
2 4 10 6 3 2 0 6 3 7