Форум программистов, компьютерный форум CyberForum.ru

std::random_device - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Установить библиотеки Qt на C++ Builder или Visual Studio http://www.cyberforum.ru/cpp-beginners/thread700420.html
Кто-нибудь знает можно ли установить библиотеки Qt на C++ Builder или Visual Studio?
C++ Вывод круга в консоль Доброго времени суток. Подскажите как вывести круг в консоль по заданному диаметру http://www.cyberforum.ru/cpp-beginners/thread700408.html
Бинарный файл внутри получился как обычный C++
Вывожу двумерный массив в бинарный файл: ofstream binfile("D:/text.txt", ios::binary); for (int i = 0; i < Nr; i++) { for (int j = 0; j < Nc; j++){ binfile<<setw(5)<<arr;} binfile<<"\n";}
C++ Перевести объем информации в байтах в более крупные величины
Переведите в более крупные измирения информации
C++ Элементы строки больше ее суммы http://www.cyberforum.ru/cpp-beginners/thread700370.html
Привет всем) Пишу курсач по программированию. Вот такая задачка: Изначально имеем массивы А и В размерностью 3х3, вводимые с клавиатуры. А также массив С размерностью 6х6. Нужно в массив С записать все элементы матриц А и В, превышающие сумму элементов i-й строки своей матрицы. Причем приоритет при заполнении имеет матрица А. Оставшиеся элементы в матрице С - нули! Т.е. что у нас должно быть...
C++ объектно ориентированное программирование Вот задача: 1. Разработать программу, описывающую систему, приведенную в варианте, через наследование, где один класс является родителем двух других классов. Определить несколько конструкторов для каждого класса. Отслеживать корректность данных классов. 2. Изменить предыдущую программу, добавив в родительский класс виртуальные методы: 1) следующие из описания и функций системы, 2) методы... подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.11.2012, 14:42     std::random_device
Цитата Сообщение от MrGluck Посмотреть сообщение
Это споры о терминах, std::random_device также завязан на каких-либо процессах, а для получения истинно случайного числа надо абстрагироваться от всего. Естественно, сделать такое на ЭВМ просто невозможно.
опять нет
random_number может использовать аппаратный ГСЧ, а там будут истинно случайные последовательности

Цитата Сообщение от MrGluck Посмотреть сообщение
Но его случайности хватает для решения задач (возможно даже и не всех), требующих больший рандом, нежели ГПСЧ, именно поэтому, слово псевдо и убирают.
это разные вещи в-принципе
/dev/random генерирует настоящие случайные числа по всяким флуктуациям и биениям в железе
остальные генераторы используют всякие линейные конгруэнтные методы для генерации последовательностей, которые:
- требуют инициализатора, чтобы завести уникальную последовательность
- обладают всякими плохими свойствами (некоторой зависимостью между элементами, повторяемостью через некоторый большой период)

аппаратные ГСЧ и ПГСЧ это разные вещи
использовать ПГСЧ для инициализации ГСЧ - ну такого я еще не слышал (почему тогда просто ГСЧ не использовать?)

/dev/random и /dev/urandom — специальные символьные псевдоустройства в некоторых UNIX-подобных системах, впервые появившиеся в ядре Linux версии 1.3.30. Они предоставляют интерфейс к системному генератору случайных чисел, который выводит шумы из драйверов устройств и других источников в «хаотичный» пул (англ. entropy pool). Генератор также сохраняет необходимое количество битов шума в этом пуле и формирует из него случайные числа.

При чтении данных в устройстве /dev/random создаются только случайные байты, состоящие из битов шума «хаотичного» пула. Устройство /dev/random может быть необходимо пользователям, которые требуют очень высокого коэффициента случайности, например, при создании ключа доступа и т. п. Если «хаотичный» пул опустел, чтение /dev/random блокируется, пока необходимое количество битов в пуле не будет создано.
 
Текущее время: 03:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru