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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать две подпрограммы http://www.cyberforum.ru/cpp-beginners/thread435303.html
немного проблемы возникают задание состоит вот в чем первая подпрограмма заполняет массив, вторая находит отрицательные максимальные числа. const int MAS_SIZE1 = 5; const int MAS_SIZE2 = 5; void Init(int m, int size1, int size2) { for(int i = 0; i < size1; i++)
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 to notify relevant students about different issues. http://www.cyberforum.ru/cpp-beginners/thread435299.html
C++ Ребята не могу разобраться
Учусь на заочке ни че не понмиаю, а завтра экзамен буддте добры помогите. http://cs5680.vk.com/u136002542/151263947/x_9d8fab15.jpg Добавлено через 4 минуты #include <iostream> #include <conio.h> #include <math.h> using namespace std; void main() {
C++ Составить программу, вычисляющую функцию. Где ф-ция неопределена, выводить сообщение
Составить диалоговую программу, позволяющую вычислять значения заданной функции z=sqrt(sqrt(ln(xy)+x)) в различных точках плоскости. В точках, где функция не определена, предусмотреть вывод сообщения о причине неопределенности функции. Перед составлением программы в тетради изобразить графики всех элементарных функций одной переменной, которые используются в заданной функции f(x,y). Подготовить в...
C++ Вычисление функций с использованием ее разложение в степенной ряд http://www.cyberforum.ru/cpp-beginners/thread435287.html
Для х изменяющегося от а до b с шагом (b-a) / k, где (k = 10), вычислить функцию f (x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности S(сумма) (S = 0.0001). Для сравнения найти точное значение функции: Функция: y = (пи^2)/8 - пи/4 * |x| диапазон изменения аргумента: пи/5 <= x <=пи
C++ Перечисления.. страна(Германия,Куба,Бирма,Монако,Непал,Польша,Кения) континент(Азия,Америка,Европа,Африка) страна s; континент k; По названия страны определить название ее континента.. помогите кому не лень.) подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
26.01.2012, 16:07     Лямбда: заполнение вектора случайными числами
Например, так:
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 <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
typedef int value_type;
typedef std::vector<value_type> line_type;
typedef std::vector<line_type> matrix_type;
 
int main()
{
    srand(unsigned(time(0)));
    
    value_type lb = 0, ub = 100;
    
    matrix_type matrix(3, line_type(3));
    
    for (auto& i : matrix)
        std::generate(std::begin(i),
                      std::end(i),
                      [=]() -> value_type
                      {
                          return value_type(lb + (ub - lb) * double(rand()) / RAND_MAX);
                      });
    
    for (auto& i : matrix)
    {
        std::copy(std::begin(i), std::end(i), std::ostream_iterator<value_type>(std::cout, "  "));
        std::cout << std::endl;
    }
    
    return 0;
}
Добавлено через 42 секунды
Цитата Сообщение от Mayonez Посмотреть сообщение
или лучше сначала задать размер, а потом пройтись по всем элементам и заполнить?
А по-другому вы и не сделаете.
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru