fork download
  1. #include <cstddef>
  2. #include <iterator>
  3. #include <iostream>
  4. #include <random>
  5. #include <algorithm>
  6.  
  7. int main()
  8. {
  9. std::size_t constexpr N { 3 };
  10. double a[N][N] {};
  11. double b[N][N] {};
  12.  
  13. std::cout << "before:\na:\n";
  14. std::copy(&a[0][0], &a[0][0] + N * N, std::ostream_iterator<double>{ std::cout, " " });
  15. std::cout << "\nb:\n";
  16. std::copy(&b[0][0], &b[0][0] + N * N, std::ostream_iterator<double>{ std::cout, " " });
  17.  
  18. std::random_device rd;
  19. std::generate(&a[0][0], &a[0][0] + N * N, [&]() { return std::uniform_real_distribution<double>{ 0., 100. }(rd); });
  20. std::generate(&b[0][0], &b[0][0] + N * N, [&]() { return std::uniform_real_distribution<double>{ 0., 100. }(rd); });
  21.  
  22. std::cout << "\n\nafter:\na:\n";
  23. std::copy(&a[0][0], &a[0][0] + N * N, std::ostream_iterator<double>{ std::cout, " " });
  24. std::cout << "\nb:\n";
  25. std::copy(&b[0][0], &b[0][0] + N * N, std::ostream_iterator<double>{ std::cout, " " });
  26.  
  27. std::cout << "\n\n";
  28. }
  29.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
before:
a:
0 0 0 0 0 0 0 0 0 
b:
0 0 0 0 0 0 0 0 0 

after:
a:
41.6323 11.8433 88.785 86.5566 80.4834 29.6042 86.5668 90.1241 53.4237 
b:
1.90337 38.1419 59.5698 56.3396 36.3098 37.0928 96.0932 50.0387 3.9516