fork download
  1. #include <string>
  2. #include <iostream>
  3.  
  4. struct Map {
  5. static const int Dimension = 5;
  6. std::string data[Dimension][Dimension];
  7. };
  8.  
  9. Map GenerateMap() {
  10. Map map;
  11. for (int i = 0; i < Map::Dimension; ++i) {
  12. for (int j = 0; j < Map::Dimension; ++j) {
  13. int random = rand() % 6;
  14. std::string x;
  15. switch (random) {
  16. case 0:
  17. x = "D";
  18. break;
  19.  
  20. case 1:
  21. x = "F";
  22. break;
  23.  
  24. case 2:
  25. x = "P";
  26. break;
  27.  
  28. case 3:
  29. x = "M";
  30. break;
  31.  
  32. case 4:
  33. x = "L";
  34. break;
  35.  
  36. case 5:
  37. x = "S";
  38. break;
  39. }
  40. map.data[i][j] = x;
  41. }
  42. }
  43. return map;
  44. }
  45.  
  46. int main() {
  47. Map map = GenerateMap();
  48. for (int i = 0; i < map.Dimension; ++i) {
  49. for (int j = 0; j < map.Dimension; ++j) {
  50. std::cout <<"[" << map.data[i][j] << "]" << " ";
  51. }
  52. std::cout << "\n";
  53. }
  54. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
[F]  [L]  [M]  [F]  [S]  
[F]  [L]  [D]  [M]  [F]  
[P]  [F]  [P]  [F]  [S]  
[L]  [D]  [D]  [L]  [L]  
[S]  [P]  [M]  [M]  [P]