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

Почему рандомное число всегда равно 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
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
12.02.2013, 02:26
Цитата Сообщение от 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
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru