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

std::random_device

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

 
 
 
Генерация псевдослучайных чисел
Генераторы равномерных случайных битов
Генераторы и адаптеры генераторов
Недетерминированный генератор
random_device
(C++11)
Распределения
Равномерные распределения
Распределения Бернулли
Распределения Пуассона
Нормальные распределения
Распределения выборки
Последовательности настройки
(C++11)
Библиотека C
 
std::random_device
Функции-члены
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <random>
class random_device;
(начиная с C++11)
std::random_device генератор равномерно распределенных целых случайных чисел. Производит истинно случайные числа если недетерминированный источник (например, аппаратное устройство) доступен для реализации.
Оригинал:
std::random_device is a uniformly-distributed integer random number generator, which produces non-deterministic random numbers, if a non-deterministic source (e.g. a hardware device) is available to the implementation.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

Тип члена Определение
result_type unsigned int

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

Строительство
Оригинал:
Construction
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
cоздаёт двигатель
(public функция-элемент) [править]
operator=
(удалено)
оператор присваивания удален
Оригинал:
the assignment operator is deleted
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
продвигает состояние движка и возвращает сгенерированное значение
(public функция-элемент) [править]
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
получает оценку энтропии для недетерминированных генератора случайных чисел
Оригинал:
obtains the entropy estimate for the non-deterministic random number generator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
[static]
получает наименьшее возможное значение в диапазоне выходной мощности
Оригинал:
gets the smallest possible value in the output range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public static функция-элемент) [править]
[static]
получает наибольшее возможное значение в диапазоне выходной мощности
(public static функция-элемент) [править]

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

#include <iostream>
#include <string>
#include <map>
#include <random>
int main()
{
    std::random_device rd;
    std::map<int, int> hist;
    for(int n=0; n<20000; ++n)
        ++hist[rd()%10];
    for(auto p : hist)
        std::cout << p.first << " : " << std::string(p.second/100, '*') << '\n';
}

Вывод:

0 : ********************
1 : *******************
2 : ********************
3 : ********************
4 : ********************
5 : *******************
6 : ********************
7 : ********************
8 : *******************
9 : ********************