Работа с массивом векторов C++

214
10 марта 2018, 19:56

Нужна помощь с массивом векторов. Нужно задать векторам в массиве какую-либо длину(рандомную у каждого вектора). И заполнить каждый вектор рандомными числами.

int m; m = Convert::ToInt32(numericUpDown1->Value); // здесь я задаю переменную и присваиваю ей значение из numericupdown
    vector<vector<int>> vc; // создаю массив векторов
    vc.resize(m); // задаю кол-во векторов
Answer 1
#include <iostream>
#include <algorithm>
#include <random>
using namespace std;
int main()
{
    std::vector<std::vector<int>> arraySeq;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> sizeUid(1, 6);
    std::uniform_int_distribution<> valueUid(-100, 100);
    std::size_t N = sizeUid(gen);
    for(std::size_t i = 0; i < N; ++i){
        std::vector<int> array(sizeUid(gen));
        std::generate(std::begin(array), std::end(array), [&]{
            return valueUid(gen);
        });
        arraySeq.emplace_back(std::move(array));
    }
    for(auto& array: arraySeq){
        std::cout << std::endl;
        for(const auto& x: array){
            std::cout << x << ' ';
        }
    }
    return 0;
}

Описания используемых сущностный ищите на cppreference.com

READ ALSO
Запись данных из двух отдельных потоков в один файл

Запись данных из двух отдельных потоков в один файл

Как реализовать запись данных из двух отдельных потоков в один файл? Мне кажется что проще с использовать WinAPI, но не имею представления как...

217
замена элементов двух списков

замена элементов двух списков

Создал два спискаВопрос как заменить элементы этих двух списков? Например не все,а только N

247
C++ Сложение огромных чисел

C++ Сложение огромных чисел

Надо сложить 2 целых числа a и b, но при этом их сумма может доходить до 10^100Я написал код, он работает только до определенного момента, когда...

225