std::random_device
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
(C++11) |
продвигает состояние движка и возвращает сгенерированное значение (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 : ********************