Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 8
1

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

17.09.2013, 11:19. Показов 3588. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помигите пожалуйста! Очень нужно решение, если можно с пояснениями.

Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90. Меньшее из них замените средним арифметическим, а большее - средним геометрическим этих чисел.
Тест. Числа 36; 25.
Результат. 30; 30.5.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2013, 11:19
Ответы с готовыми решениями:

Датчиком случайных чисел сгенерируйте случайное натуральное число в интервале от 100 до 900. Определите большую цифру полученного числа
Помигите пожалуйста! Очень нужно решение, если можно с пояснениями. Датчиком случайных чисел...

Дан массив a(n), сформированный датчиком случайных чисел на интервале (-10, 170). Из элементов массива А
Дан массив А(N), сформированный датчиком случайных чисел на интервале (-10, 170). Из элементов...

Найти произведение элементов, кратных 3 в массиве, заданном датчиком случайных чисел на интервале [-28, 27]
Найти произведение элементов, кратных 3 в массиве, заданном датчиком случайных чисел на интервале ....

Найти произведение элементов, кратных 3 в массиве, заданном датчиком случайных чисел на интервале [-28, 27]
Найти произведение элементов, кратных 3 в массиве, заданном датчиком случайных чисел на интервале...

24
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 8
18.09.2013, 08:59  [ТС] 21
Author24 — интернет-сервис помощи студентам
Пожалуйста, объясните вот этот момент

C++
1
2
3
srand(time(NULL));
    a=rand() % 80 + 10;
    b=rand() % 80 + 10;
0
60 / 60 / 7
Регистрация: 14.09.2013
Сообщений: 145
18.09.2013, 09:55 22
По порядку
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
2 / 2 / 0
Регистрация: 24.09.2013
Сообщений: 19
24.09.2013, 13:39 23
Цитата Сообщение от lipnev Посмотреть сообщение
Так как ты делишь на 80, то остаток от деления будет лежать в диапазоне от 0 до 80.
lipnev, у тебя тут одна неточность. Остаток будет лежать в диапозоне от 0 до 79 включительно,

а отсюда небольная неточность в коде, на самом деле надо писать a=rand() % 81 + 10; (если конечно подразумевается что рандомное число может быть равно 90)
0
60 / 60 / 7
Регистрация: 14.09.2013
Сообщений: 145
24.09.2013, 13:47 24
StepaPair, спасибо. Что-то не подумал об этом. Действительно вместо 80 будет 0.
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
24.09.2013, 13:57 25
Цитата Сообщение от StepaPair Посмотреть сообщение
если конечно подразумевается что рандомное число может быть равно 90
Правильная оговорка.
0
24.09.2013, 13:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2013, 13:57
Помогаю со студенческими работами здесь

Даны три целых числа А,В,С,А<>0, заданных датчиком случайных чисел из диапазона [-10,10]. Определить, имеет ли уравнение
Ребят помогите! Решить задачки!!! Даны три целых числа А,В,С,А&lt;&gt;0, заданных датчиком случайных...

Вычислить значение целого числа, десятичные цифры которого последовательно формируются датчиком случайных чисел
Очень прошу помочь решить задачу по программированию на си шарпе!!! Ребята, вопрос жизни и смерти....

Сгенерируйте серию из 10 случайных чисел от 1 до 3
Сгенерируйте серию из 10 случайных чисел от 1 до 3 и найдите: а) на сколько количество двоек...

Сгенерируйте серию из 10 случайных чисел от 1 до 3
Сгенерируйте серию из 10 случайных чисел от 1 до 3 и найдите: а) на сколько количество двоек...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru