Düzgün dağılmış rasgele sayılar (0,1) oluşturma - sayfa 5

 
Mathemat >> :

gumgum o zaman şöyle dene. Prensip aynıdır, ancak 0'dan 32767'ye kadar tamsayılar üretmek yerine 0'dan 2^30'a kadar bir şey elde edeceksiniz. Her sayı MathRand() + MathRand()*32768'dir. Nasıl dağıtılacağını araştırmadım, ancak çok zorlayıcı olmayan görevler için her şeyin en üst düzeyde olacağını umuyorum.

Bunlar, 32768 ary sayı sisteminde AB biçimindeki sayılardır.

Ve sonuçta dll kullanmak daha da iyidir. Bir tane var, hemen bu kadar büyük sayılar üretiyor.

Alexey , sözde rasgele diziler oluşturmak için, örneğin, bir kaydırma veya Fibo ile doğrusal bir kayıt kullanılıyorsa, jeneratör gecikmelerinin son derece önemli olduğunu hatırlıyorum, yani. geri bildirimlerin alındığı kayıt konumları. Bana öyle geliyor ki, belirttiğiniz şemayı kullanırsanız, gecikme kırılabilir ve dizinin öğeleri arasında plansız korelasyonlar ortaya çıkabilir.

 
Mathemat писал(а) >>

gumgum , işte başka bir bağlantı: https://forum.mql4.com/en/19996/page4. Ama orada dll var, ancak kriptografik tip üreteci, yani. crt'den standart olandan daha gelişmiş. Ve yaklaşık olarak -2^31'den 2^31'e kadar çok daha fazla sayı üretir. İhtiyacınız olan her şeyi aynı iş parçacığında bulacaksınız.

Sayı üretmenize gerek yok. Çok, çok fazla rastgele almanız gerekir))) ve her seferinde kayma noktasını çok rastgele ve anlaşılmaz bir şeyden yeni bir tane ayarlamanız gerekir))) Neredeyse tüm jeneratörler böyle çalışır

 
Figar0 >> :

Daha geçen gün bu deneyin açıklamasını okudum. Çekmeyeceğimi fark ettim) Belki bu sadece deneyiminizin bir açıklamasıdır?

Eh, muhtemelen buna hala ihtiyacım yok, dizinin sistem zamanı ile başlatıldığı gibi bir şey gördüm ya da buna benzer bir şey ... Her zamanki gibi, ihtiyacın olduğunda onu bulamayacaksın)

ZY Görünüşe göre bazı piyango oyuncularının forumundaydı, kimse tanışmadı mı?

Hayır, bunu uzun zamandır yapmıyorum...

Bildiğim kadarıyla, modern yazılım RNG'lerinde işlemci döngü sayacı bir entropi kaynağı olarak kullanılıyor

 
Mathemat >> :

gumgum , işte başka bir bağlantı: https://forum.mql4.com/en/19996/page4. Ama orada dll var, ama kriptografik tip üreteci, yani. crt'den standart olandan daha gelişmiş. Ve yaklaşık olarak -2^31'den 2^31'e kadar çok daha fazla sayı üretir. İhtiyacınız olan her şeyi aynı iş parçacığında bulacaksınız.


Teşekkür ederim. Ama (0, 1) aralığındaki gerçek sayılara ihtiyacım var.
 
alsu >> :

Alexey , sözde rasgele diziler oluşturmak için, örneğin, bir kaydırma veya Fibo ile doğrusal bir kayıt kullanılıyorsa, jeneratör gecikmelerinin son derece önemli olduğunu hatırlıyorum, yani. geri bildirimlerin alındığı kayıt konumları. Bana öyle geliyor ki, belirttiğiniz şemayı kullanırsanız, gecikme kırılabilir ve dizinin öğeleri arasında plansız korelasyonlar ortaya çıkabilir.

teşekkürler alsu . Israr etmiyorum, sadece bir seçenek önerdim. Bu incelikleri bilmiyordum.

Ama (0, 1) aralığındaki gerçek sayılara ihtiyacım var.

O zaman kendin yazman gerekecek, ben burada böyle hazır tarifler görmedim. Sayıları ayrı ayrı oluşturun ve ardından bunları bir sayıya yapıştırın.

 
Mathemat >> :

teşekkürler alsu . Israr etmiyorum, sadece bir seçenek önerdim. Bu incelikleri bilmiyordum.

O zaman kendin yazman gerekecek, ben burada böyle hazır tarifler görmedim. Sayıları ayrı ayrı oluşturun ve ardından bunları bir sayıya yapıştırın.


Ben de öyle yaptım.
 

gerçekten iyi gerçek ve tamsayı üreteçleri. http://www.agner.org/random/ 10^8100 periyoduyla bir yerde.

 
gumgum >> : Дык я так и делал.

Evet farkettim. Ama yavaş olacak. Muhtemelen önce bir ikili sayı yapmak ve sonra onu ondalık sayıya dönüştürmek daha iyidir. Burada bir dönüşüm kütüphanesi var.

 

işte bugünün en hızlı rastgele (sözde değil) sayı üreteçlerinden biri.

Veya daha basit ama aynı zamanda hızlı ve iyi özelliklere sahip

 
alsu писал(а) >>

işte bugünün en hızlı rastgele (sözde değil) sayı üreteçlerinden biri.

Veya daha basit ama aynı zamanda hızlı ve iyi özelliklere sahip

sözde değil ne demek? Doğada böyle bir şey yoktur.