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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Harvey
0 / 0 / 0
Регистрация: 18.09.2012
Сообщений: 32
#1

Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15 - C++

09.10.2012, 22:52. Просмотров 1237. Ответов 3
Метки нет (Все метки)

Написать программу, которая генерирует 10 целых случайных чисел в интервале от 1 до 50. Вывести их на экран и посчитать, сколько среди них чисел > 15
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 22:52     Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15
Посмотрите здесь:
Определить сколько чисел было введено, и сколько среди них стречалось 1 C++
C++ Определить, сколько среди них чисел меньших К, равных К и больших К.
Заданы три числа. Определить, сколько среди них положительных чисел C++
Ввести n чисел, определить сколько среди них превосходит первое число. Результат отправить в переменную k C++
C++ Помогите найти ошибку в программе (Сгенерировать 10 случайных чисел в интервале 14 – 23)
C++ Вводим число n, а затем n-чисел. Сколько нулей среди n-чисел?
C++ Сгенерировать массив из 20 чисел в интервале 0 до 100. Определить есть ли в массиве одинаковые числа.
Сгенерировать массив из 30 чисел в интервале 1 до 100. Найти ВТОРОЙ наибольший элемент массива. C++
целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них. C++
C++ целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них
Посчитать количество нечётных чисел в интервале от A до B включительно C++
C++ Посчитать сумму целых чисел в заданном интервале

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
09.10.2012, 23:04     Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
#include <cstdlib> 
#include <ctime> 
 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0)); 
    int i;  
    int count = 0; 
    int number;
 
    for ( i = 0; i < 10; i++)  
    { 
        number = rand() % 50; 
        std::cout << number << std::endl; 
        if( number > 15) 
            count++; 
    } 
    std::cout << "Чисел которые соответствуют условию  " << count << std::endl; 
}
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
09.10.2012, 23:06     Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
Написать программу, которая генерирует 10 целых случайных чисел
в интервале от 1 до 50. Вывести их на экран и посчитать,
сколько среди них чисел > 15
*/
#include <iostream>
#include <algorithm>
 
const int N = 10;
 
int getRand(void) { return rand() % 50; }
bool moreThan15(int x) { return (x > 15); }
 
int main(void)
{
    setlocale(LC_ALL, "Russian");
    int Array[N];
    std::generate(Array, Array + N, getRand);
    std::cout << "Исходный массив: ";
    std::copy(Array, Array + N, std::ostream_iterator<int>(std::cout, " "));
    int cnt = std::count_if(Array, Array + N, moreThan15);
    std::cout << '\n' << "Чисел больше 15: " << cnt << std::endl;
    system("pause");
}
Добавлено через 1 минуту
Только rand() всегда одни и теже числа возвращает. Вместо getRand() можно что-нить посложнее запилить, чтобы разные числа были каждый раз.

Добавлено через 15 секунд
Только rand() всегда одни и теже числа возвращает. Вместо getRand() можно что-нить посложнее запилить, чтобы разные числа были каждый раз.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.10.2012, 08:11     Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15 #4
числа от 1 до 50
rand() % 50 + 1,
так как минимальное значение rand() % 50 это 0,
а максимальное значение rand() % 50 это 49
Yandex
Объявления
10.10.2012, 08:11     Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15
Ответ Создать тему
Опции темы

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