Objective-C'de (Java'da random.nextGaussian
ile aynı) rastgele bir Gaussian çift oluşturmaya çalışıyorum. Ancak, rand_gauss()
çalışmıyor gibi görünüyor. Bunu gerçekleştirmenin bir yolu bilen var mı?Objective-C/C'de rastgele bir Gaussian çift oluşturma
cevap
This link, standart random()
işlevini kullanarak nasıl hesaplanacağını gösterir.
Ben büyük olasılıkla [0,1]
uzakta olmak [0,MAX_INT]
den random()
çıktısını dönüştürür ranf()
rutin hale gerekecek dikkat etmelidir, ama bu çok zor olmamalı. bağlantılı makale itibaren
:
Box-Muller dönüşümün kutupsal hem daha hızlı ve daha sağlam sayısal olduğunu. Bunun algoritmik açıklaması şöyledir: float x1, x2, w, y1, y2; Ben işteyken sormadınız
do {
x1 = 2.0 * ranf() - 1.0;
x2 = 2.0 * ranf() - 1.0;
w = x1 * x1 + x2 * x2;
} while (w >= 1.0);
w = sqrt((-2.0 * ln(w))/w);
y1 = x1 * w;
y2 = x2 * w;
'Randf' için' drand48() 'işlevini kullanın. [0, 1] aralığında bir çift döndürür. Bkz. Https://developer.apple.com/library/ios/documentation/System/Conceptual/ManPages_iPhoneOS/man3/drand48.3.html – bcattle
Ayrıca, doğal günlüğü almak için 'log()' işlevini kullanın, bkz. Http: //en.cppreference.com/w/c/numeric/math/log – bcattle
- 1. Blender3D'de rastgele arazi oluşturma
- 2. Teamcity'de rastgele oluşturma hataları
- 3. Jquery'de Rastgele Düşen Nesne Oluşturma
- 4. Tablo içinde rastgele öğeler oluşturma
- 5. Rastgele tohumlamayı bağımsız olarak ayarlayan işlevler oluşturma
- 6. Gaussian kenarlarda bulanıklık bulanıklık
- 7. Gaussian tam ekranda bulanıklık
- 8. Gaussian Elimination in C
- 9. Gaussian Naive Bayes'i Uygulayın
- 10. C#/XNA sözde Rastgele sayı oluşturma
- 11. NetLogo GIS: Harita üzerinde rastgele noktalar oluşturma
- 12. OpenCV: Verimli Fark-of Gaussian
- 13. Bir kaydı tanımlamak için benzersiz rastgele dize oluşturma
- 14. HTML5 video etiketinde rastgele bir önizleme görüntüsü oluşturma
- 15. XML ile çift degrade oluşturma (iphone gibi)
- 16. rastgele bir sayı
- 17. bir rastgele sayı üreteci
- 18. Rastgele ve Rastgele eşzamanlılıktan IntStream
- 19. Python yük verileri ve çoklu Gaussian fit
- 20. Yanlışlıkla python'da scipy.optimize.curve_fit ile gaussian fit
- 21. cenreg ile sansürlü regresyon için Gaussian dağılımı
- 22. ElasticSearch'teki gaussian çürüme işlevine nasıl bir zemin hazırlayabilirsiniz?
- 23. C#: [], çift [] [] ve çift
- 24. Çeşitli rastgele rastgele işlevler arasındaki fark
- 25. JSF'de bir çift biçimlendirme
- 26. Yuvarlatılacak bir çift ynt
- 27. Rastgele bir yol nasıl oluşturabilirim?
- 28. Rastgele baytlarla bir listeyi doldurma
- 29. Rastgele düşmanı rastgele nesne kullanarak nasıl değiştirirsiniz?
- 30. "Yeni Rastgele()"
Yazık, ben baktım ve bir kaç ay önce bir tane yazdım. – Kevin