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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ неверное заполнение матрицы через rand http://www.cyberforum.ru/cpp-beginners/thread1082618.html
матрица заполняется каким либо одним числом, в чем проблема? #include<stdio.h> #include<cstdlib> const int N=7; int main() { int m; int i,j; for (i=0; i<N;i++)
C++ Вычислить углы треугольника зная его стороны. Задание написать прогу но вместо переменной использовать ссылку на неё.Вычислить углы треугольника зная его стороны.Решил писать через теорему косинусов. double fun(double &a,double &b,double &c) { const int pi = 3.14; double y,x,z; y = ((b*b+c*c)-a*a)/2*c*b; x = ((c*c + a*a)-b*b)/2*c*a; z = ((b*b+a*a)-c*c)/2*b*a; return cos(y*pi/180),cos(x*pi/180),cos(z*pi/180); } http://www.cyberforum.ru/cpp-beginners/thread1082614.html
C++ Ошибка при построении
Вот такая проблема, лишних слов она не нуждается, просто скажите почему не получается.
C++ Преобразовать массив таким образом, чтобы сначала располагались четные, а потом нечетные элементы
Ребята , помогите : нужно составить алгоритм и программу преобразования массива A, таким образом , чтобы сначала распологались четные , а потом нечетные элементы
C++ Из двух упорядоченных одномерных массивов длины К и Н сформируйте одномерный массив размером К+Н упорядоченный так же как и исходный http://www.cyberforum.ru/cpp-beginners/thread1082571.html
Из двух упорядоченных одномерных массивов длины К и Н сформируйте однормерный массив размером К+Н упорядоченный так же как и исходный.
C++ Завершение цикла при вводе EOF Пишу небольшую программку и в ней имеется вот такой код: typedef std::istream_iterator<std::string> string_input; for (string_input j(std::cin); j != string_input(); ++j) { .... } Теоретически цикл должен завершится при вводе символа EOF, который у меня равен -1. Однако при вводе этого символа(EOF или -1) программа не воспринимает его как положено и цикл не... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7147 / 4313 / 629
Регистрация: 29.11.2010
Сообщений: 11,730
27.01.2014, 14:53     Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100
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
29
30
31
32
33
34
35
#include <algorithm>
#include <iostream>
#include <iterator>
#include <random>
#include <vector>
 
int main()
{
    int N;
    std::mt19937 gen {std::random_device()() };
    std::uniform_int_distribution<int> dist(-100, 100);
    auto print_v = [](const std::vector<int> &v)
    {
        std::copy(v.cbegin(), v.cend(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    };
 
    std::cout << "N=";
    std::cin >> N;
    std::vector<int> vec(N);
 
    std::generate(vec.begin(), vec.end(), [&dist, &gen] {return dist(gen); });
    std::cout << "Before:\n";
    print_v(vec);
 
    auto it = std::find_if(vec.rbegin(), vec.rend(), [](const int x) { return x < 0; });
    if (it != vec.rend())
    {
        std::swap(*it, *std::max_element(vec.begin(), vec.end()));
        std::cout << "After:\n";
        print_v(vec);
    }
    else
        std::cout << "No negative elements, nothing to swap\n";
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru