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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Shadrigan
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 8
#1

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

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

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

Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90. Меньшее из них замените средним арифметическим, а большее - средним геометрическим этих чисел.
Тест. Числа 36; 25.
Результат. 30; 30.5.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2013, 11:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 (C++):

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

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

В заданном интервале натуральных чисел определить все простые числа - C++
из заданного интервала натуральных чисел определить все простые числа

Помогите написать программу с датчиком случайных чисел) - C++
Разработать программу для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и...

Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел - C++
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.

Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами - C++
Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами. Пожалуйста помогите написать программу....

24
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 14:28 #16
Цитата Сообщение от Tulosba Посмотреть сообщение
В каком плане?
В таком.
0
Миниатюры
Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90  
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.09.2013, 14:48 #17
alsav22, это проблема студии. Начиная с C++11 есть перегрузка для int'а. Хотя, смотрю, gcc и до C++11 такой проблемой не страдает. http://ideone.com/VyqZug
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 15:02 #18
Цитата Сообщение от Tulosba Посмотреть сообщение
Начиная с C++11 есть перегрузка для int'а.
Вот именно, что начиная...
Цитата Сообщение от Tulosba Посмотреть сообщение
Хотя, смотрю, gcc и до C++11 такой проблемой не страдает.
Значит не стандарт: http://www.cplusplus.com/reference/cmath/sqrt/
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.09.2013, 15:46 #19
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот именно, что начиная...
Ну, что же нам теперь в лаптях всю жизнь ходить?
Цитата Сообщение от alsav22 Посмотреть сообщение
Значит не стандарт
Ну, я бы не сказал, что в данном случае это плохо. Так как наоборот прикрыли дырку в стандарте.
0
alsav22
17.09.2013, 15:53
  #20

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Ну, я бы не сказал, что в данном случае это плохо. Так как наоборот прикрыли дырку в стандарте.
А я и не говорил: плохо это или хорошо. Не стандарт, он и есть не стандарт. Остальное - от лукавого...

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

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

а отсюда небольная неточность в коде, на самом деле надо писать a=rand() % 81 + 10; (если конечно подразумевается что рандомное число может быть равно 90)
0
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
24.09.2013, 13:47 #24
StepaPair, спасибо. Что-то не подумал об этом. Действительно вместо 80 будет 0.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.09.2013, 13:57 #25
Цитата Сообщение от StepaPair Посмотреть сообщение
если конечно подразумевается что рандомное число может быть равно 90
Правильная оговорка.
0
24.09.2013, 13:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2013, 13:57
Привет! Вот еще темы с ответами:

Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел - C++
1. Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел. На экран...

Генератор случайных чисел в интервале (0;10) - C++
Как сгенерировать случайную последовательность целых чисел лежащих в интервале то 0 до 10? Т.е. как задать границы для генерации ПСЧ.

Найти количество натуральных чисел в интервале от 1 до N - C++
Дано натуральное число N. Найти количество натуральных чисел в интервале от 1 до N, у которых сумма цифр – простое число (единицу не...

Определить количество натуральных чисел на интервале - C++
Определить количество натуральных чисел на интервале , в двоичной записи которых ровно K единиц. Написал задачу, но не рекурретно. Может...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.