Witam, przychodzę do was z prośbą o pomoc. Mianowicie potrzebuję wypełnić dwuwymiarowy wektor o wymiarach 5x5 losowymi liczbami. Dopiero zaczynam swoją przygodę z dwuwymiarowymi wektorami, więc nie do końca wiem jakiej funkcji użyć do generowania liczb oraz ogólnie jak się za to zabrać.
Dziękuje z góry za jakąkolwiek pomoc :)
0
2
Jeśli wielkość jest stała to lepiej użyć std::array
, jeśli nie jest to użyłbym jednowymiarowego wektora i wrappera na niego.
Samo uzupełnianie wektora liczbami losowymi może wyglądać tak, zaadaptuj to dla swojego przypadku.
thread_local std::mt19937 gen{std::random_device{}()};
template<typename T>
T random(T min, T max)
{
return std::uniform_int_distribution<T>{min, max}(gen);
}
// ...
int main()
{
std::vector<int> v(5);
std::generate(v.begin(), v.end(), []{ return random(0, 100); });
}