Vì vậy, tôi có một sơ đồ chiều cao float[,]
và như một phần của thuật toán tạo sông của tôi, tôi muốn chọn hai điểm miễn là chúng là một phần của một trong các cạnh của mảng. Điều này có vẻ là một nhiệm vụ đơn giản, nhưng tôi dường như không thể nghĩ ra một giải pháp không liên quan đến quá nhiều câu lệnh. Có cách nào để chọn từ các cạnh của một mảng 2d? (IE, x = 0
hoặc x = max
, hoặc y = 0
hoặc y = max
)Cách chọn Chỉ các điểm ở các cạnh của mảng 2d
5
A
Trả lời
2
Bạn có thể tạo ra một mảng với tất cả các cạnh indicies tương tự (0,10) và đặt tất cả trong số họ trong một mảng, bây giờ bạn chỉ có thể chọn một hoặc nhiều chúng.
+0
Một điều không liên quan đến câu hỏi: Bạn lưu trữ kết quả tốt hơn một cách ngẫu nhiên nếu bạn kéo giãn phạm vi ngẫu nhiên thành N lần chiều dài mảng và sử dụng modulo để lấy một điểm trong phạm vi. Tôi normaly sử dụng 7 như multipicator. –
2
Chỉ cần cho mới lạ, đây là một cách để làm việc đó mà không liên quan đến lưu trữ tất cả các chỉ số, hoặc bất kỳ nếu) khối (:
static void randPoint(int width, int height, out int x, out int y, Random r)
{
int[] dim = {width,height};
int[] res = new int[2];
res[0] = r.Next(0, 2) * (width - 1);
res[1] = r.Next(0, 2) * (height - 1);
int hv = r.Next(0, 2);
res[hv] = r.Next(0,dim[hv]);
x = res[0];
y = res[1];
}
Các vấn đề liên quan
- 1. Mảng 2d cắt thành các mảng 2d nhỏ hơn
- 2. chỉ chọn các phần phụ hoặc mảng
- 3. Chỉ nhận được các điểm "hợp lệ" trong nội suy 2D của điểm đám mây sử dụng Scipy/Numpy
- 4. Cách khởi tạo một mảng các mảng 2D?
- 5. Chọn vào một mảng 2D
- 6. Mảng 2D $ Chỉ mục trong AngularJS
- 7. Kích thước tuyến tính lớn nhất 2d của các điểm
- 8. Tính nghĩa trên khía cạnh trong một mảng 2D
- 9. Lấy graphviz để vẽ các nút ở trên các cạnh
- 10. Gửi mảng 2D ở Fortran với MPI_Gather
- 11. Cách đặt một chuỗi ở một vị trí được chọn ngẫu nhiên trong một mảng 2D
- 12. để tìm các cạnh bằng cách sử dụng các đỉnh (2D và 3D) trong lưới
- 13. Lọc các mảng 2D trong Excel VBA
- 14. Colorplot của mảng 2D matplotlib
- 15. Lập chỉ mục mảng 2D trong MATLAB
- 16. khắc mảng 2D numpy theo chỉ mục
- 17. Lập bản đồ các điểm 2D đến Phối cảnh mới
- 18. cách truy cập các phần tử trong một mảng 2D?
- 19. CGAL 2D Delaunay Triangulation: Làm thế nào để có được các cạnh như cặp id đỉnh
- 20. Thuật toán để tìm các đỉnh trong mảng 2D
- 21. ggplot: xóa các đường ở các cạnh ruy băng
- 22. Xóa các chỉ mục chung của mảng
- 23. Chuyển đổi ArrayList vào mảng 2D chứa độ dài khác nhau của các mảng
- 24. xem giá trị của các điểm biểu đồ khi chuột ở trên các điểm
- 25. cách các điểm lưới 2d bản đồ (x, y) lên hình cầu như các điểm 3d (x, y, z)
- 26. Mới để lập trình, không nhận các mảng 2D/3D
- 27. Phát hiện cạnh 2D hiệu quả trong Python
- 28. Tạo hình tam giác 2d từ 2d điểm
- 29. Cách vẽ dữ liệu 2D với các màu và điểm đánh dấu khác nhau
- 30. Vị trí UIBarButtonItem ở cạnh của UINavigationBar
Bạn muốn có một điểm ngẫu nhiên? – JasonD
Có bao nhiêu là quá nhiều? –
Bất kỳ điểm ngẫu nhiên nào miễn là trên một trong các cạnh. EDIT: Tôi sẽ chọn hai tổng số điểm, nếu điều đó có liên quan. – user1938413