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

Почему рандомное число всегда равно 22? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Учебник C++ по работе с массивами в примерах http://www.cyberforum.ru/cpp-beginners/thread783033.html
Возникли трудности в написании программы сравнивающей несколько массивов. Подскажите норм учебник в примерах C++ ток чтоб углубленный. Пересмотрел кучу видео уроков, прочитал кучу книг по массивам и везде одно и тоже нигде ничего по сравнению нескольких массивов не нашел. Необходимо сравнивать блоки элементов разных массивов.
C++ Вывести на экран матрицу и вычислить суммы элементов над и под главной диагональю. дано матрицу А целых чисел. Вывести ее на экраны и вычислить суммы элементов над и под главной диагональю. Какая из этих сумм больше http://www.cyberforum.ru/cpp-beginners/thread783015.html
Как защитить программу от воровства? C++
Есть программа, как сделать так что б другой человек её не скачал и не сказал что вот вот моя программа? Для этого достаточно написать в пункте "О программе" моё имя(но я сомневаюсь что это надежно :( ) или что то другое?
C++ Один большой динамический массив вместо нескольких меньшего размера
Уважаемые форумчане, Прошу помочь советом. Интересует ответы на вопросы: Возможно ли? Если да, то как реализовать? Предисловие: Не так давно начал заниматься в вузе моделированием (трассировка частиц в поле). До настоящего момента пользовался статическими массивами и не знал проблем. Однако в процессе написания программы количество задаваемых массивов безбожно увеличилось и...
C++ Генерация случайных букв http://www.cyberforum.ru/cpp-beginners/thread782925.html
Всем привет, у меня такая проблема : for (int f = 0; f < 10; f++) { cout << rand ()%'z'+'a' << " "; } При компиляцьіи вьіводит числа а не буквьі.
C++ Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255. Инициализировать или вводить в ручную оч долго. хочется чтото более действенное и удобное подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
12.02.2013, 02:26     Почему рандомное число всегда равно 22?
Цитата Сообщение от paserge Посмотреть сообщение
Рандом это псевдослучайное число которое выбирается из длинного ряда постоянных чисел поэтому чтобы получить реально случайное число надо умножить его на что то типа даты.
не совсем так уж и просто
для сишного ГПСЧ (генератора псевдослучайных чисел) в большинстве стандартных библиотек используется ЛКМ (линейный конгруэнтный метод). Вообщемто он выглядит так:

http://www.cyberforum.ru/cgi-bin/latex.cgi?X_{k+1} = (a X_k + c)~~\bmod~~m

a, c, m для стандартной библиотеки фиксированы, а от X0 зависит вся последовательность. Если X0 давать на вход генератора один и тот же, то и последовательности псевдослучайных чисел окажутся одинаковые. (Этот x0 отдаленно и есть то, что дается на вход srand)

Чтобы последовательности были каждый раз разные туда суют текующую дату в представлении time_t
 
Текущее время: 17:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru