Facebook
From T, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 219
  1. #include <algorithm>
  2. #include <random>
  3. #include <iostream>
  4.  
  5. static constexpr size_t n = 100;
  6.  
  7. template<size_t N>
  8. void table_generate(int (&table)[N], int range)
  9. {
  10.     std::random_device rd;
  11.     std::mt19937_64 gen(rd());
  12.     std::uniform_int_distribution<> dis(0, range);
  13.     std::generate(table, table + N, [&]{ return dis(gen);});
  14. }
  15.  
  16. template<size_t N>
  17. void table_show(int (&table)[N])
  18. {
  19.     for(const auto& val: table)
  20.     {
  21.         std::cout << val << ' ';
  22.     }
  23.     std::cout << '\n';
  24. }
  25.  
  26. int main() {
  27.     int table[n];
  28.     int range;
  29.     std::cout << "Podaj zakres: ";
  30.     std::cin >> range;
  31.     table_generate(table, range);
  32.     table_show(table);
  33. }