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

Сгенерировать и вывести на экран массив из целого числа n случайных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список http://www.cyberforum.ru/cpp-beginners/thread722433.html
Пришло время понять и разобраться со списками. Кто-то может посоветовать нормальные статьи в интернете? Сам уже искал, в большинстве статьи которые находил привязаны к особенностям в некоторых...
C++ Дерево удаление узла Здравствуйте, реализовываю двоичное дерево, разобралась с добалением, обходами, и поиском, а удалить узел не понимаю как, помогите пожалуйста реализовать функцию удаления #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread722429.html
Вычислить сумму положительных элементов массива C++
Помогите пожалуйста с решением задач: №4
C++ Определить попадание точки в заданную область
Помогите пожалуйста с решением задач: №2
C++ Алгоритм Штрассена для быстрого перемножения матриц http://www.cyberforum.ru/cpp-beginners/thread722421.html
Помогите реализовать алгоритм Штрассена! Может у кого нибудь есть исходник на С++? Если не программой то помогите с идеями, как это все правильно и корректно реализовать?Может есть уже такая тема.Но...
C++ Описать структуру с именем TRAIN Помогите пожалуйста с решением задач: №5 подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
08.12.2012, 01:16
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
25
26
27
28
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <random>
#include <cstddef>
 
 
int main()
{
    std::mt19937 gen {std::random_device()() };
    std::uniform_int_distribution<int> uid(-120, 120);
    auto print_v = [](const std::vector<int> &v)
    {
        std::copy(v.begin(), v.end(),
            std::ostream_iterator<int> (std::cout, " ") );
        std::cout << std::endl;
    };
 
    std::size_t N;
    std::cin >> N;
    std::vector<int> v1(N), v2;
    std::generate(v1.begin(), v1.begin() + N, [&uid, &gen] {return uid(gen);} );
    print_v(v1);
    std::copy_if(v1.begin(), v1.end(), std::back_inserter(v2),
        [](const int x) { return x >= -50 && x <= 50; } );
    print_v(v2);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru