Yani bir float[,]
heightmap'im var ve nehir oluşturma algoritmamın bir parçası olarak, dizinin kenarlarından birinin parçası olduğu sürece iki nokta seçmek istiyorum. Bu basit bir görev gibi görünse de, ifadeler çok fazla içermeyen bir çözüm bulmak gibi görünmüyor. 2d dizinin kenarlarından seçim yapmak için bir yolu var mı? Sen (0,10) gibi tüm kenar-indicies bir dizi yapmak ve bir dizide hepsini koyabilirsinizYalnızca 2d dizisinin kenarlarında Nokta Seçimi
5
A
cevap
2
(IE, x = 0
veya x = max
veya y = 0
veya y = max
), artık sadece birini veya daha fazlasını seçebilirsiniz onlar.
+0
Soruyla ilgili olmayan bir şey: Rastgele aralığı dizi uzunluğunun N katına uzatırsanız ve aralıkta bir nokta almak için modulo kullanırsanız, rastgele daha iyi sonuçlar arşivlersiniz. Normalde 7'yi multipikatör olarak kullanırım. –
2
Sadece yenilik, burada tüm indisleri saklamak içermeyen bunu yapmanın bir yolu, ya varsa() blokları:
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];
}
İlgili konular
- 1. Algoritma - Başka bir 2d dizisinde 2d dizisinin varlığını bulun
- 2. PHP, 2d dizisinin örnek diziyle eşleşip eşleşmediğini görmek için bkz.
- 3. 2d dizisinin her sütununda maksimum ve minimum değerler bulma Java
- 4. 2d dizisi ve dizi dizisinin alt kümesini karşılaştır
- 5. html içinde yalnızca bir etiket seçimi gösteriliyor
- 6. Birden çok 2D noktadan 3B nokta yeniden inşa etmek?
- 7. opengl 3d nokta bulutu x, y, z 2d dizisinden render
- 8. Hough Transform'de Akümülatör Dizisinin Boyutu
- 9. Önyükleme seçimi grubu seçimi
- 10. Firefox neden çökme kenarlarında farklı davranıyor?
- 11. Yalnızca bir öğe ile bir numpy dizisinin uzunluğunu nasıl algılar?
- 12. PsCustomObjects dizisinin
- 13. RichRextBox'ta yalnızca son seçimi seçmek için TextRange nasıl sıfırlanır?
- 14. Webkit-dönüştürme-kökünü, kenarlarında 3D küpü döndürmek nasıl ayarlanır?
- 15. Bir WPF düğmesinde nokta-nokta-nokta ilerlemesi gösteriliyor
- 16. İki numpy dizisinin
- 17. Yalnızca iki alt nokta arasındaki mesafeyi ayarlayın. Matplotlib
- 18. 2d numpy dizisine 2d list nasıl dönüştürülür?
- 19. Bir 2D int dizisini Streams ile bir 2D Dize dizisine nasıl dönüştürebilirim?
- 20. Nav Drawer seçimi, HomeActivity
- 21. 2d matris
- 22. 2B numpy dizisinin dilim sınırı tamsayı değeriyle
- 23. '../' için noktalama (nokta nokta vuruşlu)
- 24. önle seçimi +
- 25. Kombinasyon seçimi
- 26. Bir panda dizisinin
- 27. Bash dizisinin pratik kullanımı
- 28. Bayt dizisinin HEX gösterimi
- 29. Bayt dizisinin png'ye dönüştürülmesi
- 30. Nokta (yineleme)
rastgele bir noktaya ister misin? – JasonD
Kaç tane yol çok mu? –
Kenarlardan birinde olduğu sürece rastgele bir nokta. DÜZENLEME: İlgili ise iki nokta seçeceğim. – user1938413