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

Лямбда: заполнение вектора случайными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать две подпрограммы http://www.cyberforum.ru/cpp-beginners/thread435303.html
немного проблемы возникают задание состоит вот в чем первая подпрограмма заполняет массив, вторая находит отрицательные максимальные числа. const int MAS_SIZE1 = 5; const int MAS_SIZE2 = 5; ...
C++ design parrtens Такая задача: In a Country there is only one University. There are 3 kinds of students: • B.Sc. students • M.Sc. students • Ph.D. students Write a program which will enable the University... http://www.cyberforum.ru/cpp-beginners/thread435299.html
C++ Ребята не могу разобраться
Учусь на заочке ни че не понмиаю, а завтра экзамен буддте добры помогите. http://cs5680.vk.com/u136002542/151263947/x_9d8fab15.jpg Добавлено через 4 минуты #include <iostream> #include...
C++ Составить программу, вычисляющую функцию. Где ф-ция неопределена, выводить сообщение
Составить диалоговую программу, позволяющую вычислять значения заданной функции z=sqrt(sqrt(ln(xy)+x)) в различных точках плоскости. В точках, где функция не определена, предусмотреть вывод сообщения...
C++ Вычисление функций с использованием ее разложение в степенной ряд http://www.cyberforum.ru/cpp-beginners/thread435287.html
Для х изменяющегося от а до b с шагом (b-a) / k, где (k = 10), вычислить функцию f (x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности S(сумма)...
C++ Перечисления.. страна(Германия,Куба,Бирма,Монако,Непал,Польша,Кения) континент(Азия,Америка,Европа,Африка) страна s; континент k; По названия страны определить название ее континента.. помогите кому не лень.) подробнее

Показать сообщение отдельно
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875

Лямбда: заполнение вектора случайными числами - C++

25.01.2012, 23:20. Просмотров 1820. Ответов 13
Метки (Все метки)

хотел заполнить вектор случайными числами с помощью лямбда, но че то ничего не получилось...
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
#include <iostream>
#include <vector>
#include <fstream>
#include <algorithm>
#include <iterator>
 
typedef std::vector<int>   T_vec;
typedef std::vector<T_vec> T_matr;
 
using std::generate_n;
using std::cout;
using std::endl;
using std::copy;
 
 
int main()
{
    //почему так нельзя?
    //T_vec mas(10, []{return rand()%20;});
    
    T_vec mas2;
    generate_n(back_inserter(mas2), 10, []{return rand()%20;});
    copy(std::begin(mas2), std::end(mas2), std::ostream_iterator<int>(cout, " "));
}
Добавлено через 12 минут
хм... и почему перед back_inserter не нужно std:: ???

Добавлено через 1 минуту
и даже перед begin и end???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru