Форум программистов, компьютерный форум 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, 03:30     std::random_device
понимаешь в чем соль - для инициализации ПГСЧ нужно всего лишь уникальное число
использовать для инициализации ПГСЧ генератор более случайных чисел (грубо говоря) накладно и бессмысленно
тем более такой может быть и не реализован

хотя я вижу подобный пример на том же cppreference.com, но все же мне кажется это неправильно

Добавлено через 1 минуту
Цитата Сообщение от MrGluck Посмотреть сообщение
Почему вас смущает тот факт, что инициализировать будет результат другого ГСЧ, недетерменированного. На srand (time (0)) никто не орет, хотя принцип действия тот же.
Потому что это бессмысленно

из этой вашей википедии

на свойства последовательности псевдо случайных чисел влияет уникальность инициализатора, а не его природа
time(0) в-принципе достаточно уникален, так что все норм

из этой вашей википедии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <boost/random.hpp>
#include <ctime>
 
using namespace boost;
 
double SampleNormal (double mean, double sigma)
{
    // выбор генератора случайных чисел
    mt19937 rng;
    // инициализация генератора числом секунд с 1970 года
    rng.seed(static_cast<unsigned> (std::time(0)));
 
    // выбор нужного распределения
    normal_distribution<double> norm_dist(mean, sigma);
 
    // привязка генератора к распределению
    variate_generator<mt19937&, normal_distribution<double> >  normal_sampler(rng, norm_dist);
 
    // пример работы
    return normal_sampler();
}
 
Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru