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

Генерация случайных чисел в заданном диапазоне. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемма с логическим оператором if http://www.cyberforum.ru/cpp-beginners/thread334159.html
Всем привет. Мне надо было написать такую програмку: если пользователь вводит символ 'y' (yes), то он задаёт данные в структуру, которые в последствии отображаются, а елси пользователь вводит символ...
C++ Непонятная ошибка Не могу понять, где неправильно. У меня есть такая матрица А 1 4 2 1 3 6 1 5 2 2 3 5 Мне же её надо преобразовать к такому виду - В: 4 0 0 0 1 6 5 2 5 В матрице А числа идут как бы... http://www.cyberforum.ru/cpp-beginners/thread334155.html
C++ Как поместить в массив строк строку
Есть такой вот массив char s; ну или char** s; я никак не могу разобраться в этих указателях(( 1.Как поместить в него строку 2.Как извлечь из него строку
Вывод строки в текстовый файл C++
Вместо строки появляется нечто вроде 25d3fe4 Подскажите пожалуйста, в чем ошибка? ofstream fout; String str = Now(); fout << str.c_str();
C++ ofstream & ifstream :: binary read-write struct http://www.cyberforum.ru/cpp-beginners/thread334133.html
Не пойму в чем дело... но я не могу считать всю структуру FNTBINARY из файла, файл - это она и есть в бинарном виде, одна структура FNTBINARY. Размер структуры 72412, файл на диске весит 72440...
C++ Непонятная ошибка Нужно считать в вектор пар все числа, отличные от нуля. В паре - первое число - всегда типа int, второе - double. Написал небольшую ф-цию. Но не получается считать. Проблема - в одной строчке.. не... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
18.07.2011, 21:14
easybudda, просто для полноты картины, покажи значение RAND_MAX.

Теперь по числам. Второй способ, по-моему, в статье описан с ошибками. Мне совершенно не понятно, к чему там округление вместо простого отбрасывания.
Больше похожей на правду кажется такая формула:
C
1
(int)(rand()/(RAND_MAX+1.0)*hi);
Диапазон [0, hi), то есть верхний предел не включается.
Ну и о качестве. Исследований я пока не проводил, но в случае, когда hi намного меньше RAND_MAX, результат по-моему должен быть примерно одинаково хорошим. А когда hi близко к RAND_MAX, то оба генератора представляются мне плохими. Хотя и по разному плохими
Короче, авторы статьи, мне кажется, излишне педантичны. Там, где требуется высокое качество псевдослучайной последовательности вряд ли будут использовать rand().
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru