Soru sorRandom hareket
melikemat tarafından 5 yıl önce soruldu

Bir adam a noktasından b noktasına random adım atarak gitmeye çalışıyor. B'ye ulaşmak zorunda değil. Tek boyutta ve her adımı bir birim. Parametreleri a ve b noktaları arası uzaklık ve atacağı adım sayısı. Probleme nasıl başlayacağımı bilemiyorum. Örneğin a ve b arası şu kadar birimdir diye nasıl yazarım? Rand komutunu nasıl kullanacağım?

1 Cevap
hakkans Yönetici tarafından 5 yıl önce cevaplandı

Rand komutundan ziyade randi() komutu işinize daha çok yarayacaktır diye düşünüyorum. randi(mesafe) yazdığınızda, size 1 ile mesafe isimli değişken değer arasında bir doğal sayı üretir Matlab. Sorunuzun geri kalanına gelince, eğer problem tek boyutlu bir doğru üzerindeyse, a'yı 0 kabul edip, randi(mesafe) den gelen değeri de b noktasının pozisyonu sayabilirsiniz. Atılacak adımlar da rastgele olacaksa, randi([endusukadim enbuyukadim]) gibi bir fonksiyon kullanarak rastgele geri-ileri hareketi sağlayabilirsiniz. Aşağıdaki linkte randi ile ilgili örnekler mevcut:
https://www.mathworks.com/help/matlab/ref/randi.html