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

Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странный вывод перегруженного оператора http://www.cyberforum.ru/cpp-beginners/thread956113.html
Здравствуйте. Делаю цепочки вывода, но получается вот что: Почему выводится число 0x605508 ? Непечатный символ что-ли какой-то? И, кстати, попуталась очередность вывода элементов: значение...
C++ Как использовать функцию? Помогите, плз. Беда с функциями, не совсем понимаю как их вызывать. Вот запилил я, например, прогу, которая задает рандомный массив и юзает функцию чтобы вывести наибольший и наименьший положительный... http://www.cyberforum.ru/cpp-beginners/thread956099.html
C++ Ошибка
Здравствуйте. За ошибки в русском извините - не родной язык. Пытаюсь программировать в С++, вот скрин с проблемой:
C++ Что значит getch()-48?
Что значит getch()-48?
C++ Фасет почтового индекса http://www.cyberforum.ru/cpp-beginners/thread956030.html
Здорова господа!!! Есть задачка: "Разработайте и реализуйте фасет почтового индекса. Сделайте это как минимум для двух стран с непохожими соглашениями относительно написания адресов. Например, NJ...
C++ Литература по структурам данных и алгоритмам Добрый вечер. Сразу прошу прощения за возможное дублирование вопроса - возможно это уже спрашивалось на форуме. Посоветуйте, пожалуйста, хорошую литературу по структурам данных и алгоритмам (кроме... подробнее

Показать сообщение отдельно
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
18.09.2013, 09:55
По порядку
C++
1
srand(time(NULL));
Это инициализация генератора случайных чисел. Последовательность чисел не совсем случайна. То есть при каждом запуске программы будет одна и та же последовательность. Для того, чтобы сделать её совершенно случайной используют функцию time(NULL), результатом которой является текущее время, то есть если ты запустишь программу пару раз с разрывом хотя бы даже в секунду последовательность будет уже другой.
Далее.
C++
1
2
a=rand() % 80 + 10;
b=rand() % 80 + 10;
эти строки как раз и генерируют случайные числа. rand генерирует число в диапазоне от 0 до RAND_MAX (обычно равно 32767). Для того, чтобы число сгенерировать число в диапазоне от 10 до 90 нужно поделить сгенерированное число на 80, взять остаток от этого числа и прибавить 10. Так как ты делишь на 80, то остаток от деления будет лежать в диапазоне от 0 до 80. Прибавляя 10, ты получаешь нужный тебе диапазон - от 10 до 90.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru