diff --git a/src/main/java/model/CloudFactory.java b/src/main/java/model/CloudFactory.java
index dc4d2a5364466f6f236bfed9e0de6a09aec566e0..538064a13d2fe8c3ba13ce9943896aa117ca7cfd 100644
--- a/src/main/java/model/CloudFactory.java
+++ b/src/main/java/model/CloudFactory.java
@@ -2,6 +2,7 @@ package model;
 
 import util.Position;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
@@ -15,7 +16,12 @@ public class CloudFactory implements ElementFactory<Cloud>, PositionGenerator {
     }
     @Override
     public List<Cloud> createElements(int rowCount, int columnCount) {
-        return List.of();
+        List<Cloud> clouds = new ArrayList<>();
+        for (int i = 0; i < count; i++) {
+            Position position = generateRandomPosition(rowCount, columnCount);
+            clouds.add(new Cloud(position));
+        }
+        return clouds;
     }
 
     @Override