2
A
回答
2
迷宮隨機路徑不再是一個有效的迷宮!迷宮中的路徑是固定的,而不是隨機的,儘管它們似乎是!比方說,
上面一個是有效的迷宮,但一旦路徑是隨機的,它不再是一個有效的迷宮!(下)
這裏有一些maze generation codes的例子供您參考。
1
正如我的評論中所提到的,如果您嘗試生成迷宮,我不認爲您想隨機。相反,看看一些算法在這裏:
1
是的,你可以使用以下方法來生成隨機的0和1:
Random r = new Random();
int[][] maze = ...
...
maze[x][y] = r.nextInt(2);
// or, equivalently, maze[x][y] = r.nextBoolean() ? 1 : 0;
這是不太可能產生但是很好的迷宮。正如喬納森所說,迷宮的結構(即而不是完全隨機),你需要一個體面的迷宮構建算法。
1
像這樣的東西應該工作:
int n = 10;
int[][] maze = new int[n][n];
Random rand = new Random();
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
maze[i][j] = rand.nextInt(2);
雖然我的意見,不會給你不錯的迷宮同意...
相關問題
- 1. 如何使隨機填充0和1的int 2D數組?
- 2. 隨機填充一個二維數組(Java)
- 3. 二維數組填充隨機數和輸出索引C++
- 4. Javascript數組隨機填充
- 5. 0-1之間的隨機數生成填充容器
- 6. Java填充數組從1到X與一個循環(不是隨機數)
- 7. 填充Java多維數組
- 8. 隨機嵌套和填充數組
- 9. 我怎樣才能用唯一的隨機數填充2維數組
- 10. 如何使用指針填充隨機數的二維數組
- 11. 用C++中的隨機數填充二維數組
- 12. 填充二維數組隨機整數相同數
- 13. 用隨機數填充我的數組?
- 14. 用隨機數字填充二維數組
- 15. 幫助在二維數組中填充隨機數
- 16. 填充在C#中與0-9之間潮頭隨機數的數組
- 17. 隨機插入一個0和1與1的特定數
- 18. 用隨機數填充數組
- 19. 用隨機數字填充數組android_java
- 20. 用隨機整數值填充數組
- 21. 用隨機字母填充二維數組
- 22. 填充2列多維數組VB.net
- 23. C++與隨機數只有0到1
- 24. 需要幫助以隨機數字1-10填充數組而不使用Java中的0
- 25. 如何填充具有特定隨機數的數組(java)
- 26. 用隨機排列填充數組
- 27. 隨機數:0或1
- 28. 爲什麼memset正確地在二維數組中填充0,但未能在該數組中填充1?
- 29. 按列java填充二維數組
- 30. 如何在java中生成0和2^32-1之間的隨機數
迷宮不是隨機的。它們必須構建在有入口,出口和兩者之間的路徑上。隨機性不會讓你在那裏。 –