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

 
SProgrammer >> :

araştırma için mi Yoksa oyunlar için mi?


ilk.
 
gumgum >> :


ilk.

O zaman hem normallik hem de "rastgelelik yeterli olmalıdır". 0'dan 1'e kadar iki, üç - beş rasgele sayı alın ve varsa bunları çarpın.

 
SProgrammer >> :

O zaman hem normallik hem de "rastgelelik yeterli olmalıdır". 0'dan 1'e kadar iki, üç - beş rasgele sayı alın ve varsa bunları çarpın.


0.9*0.9*........*0.9->0 koridor daralır = (0+@,1-@)
 
gumgum >> :


ilk.

Gerçekten rasgele sayılardan oluşan bir dizi alın - uzun MAX_INT ve onu kullanarak gözden geçirin.


İnternette örneğin burada listeler var http://www.random.org/integers/

 
gumgum >> :


0.9*0.9*........*0.9->0 koridor daralır = (0+@,1-@)

Hiçbir dağıtım korunmaz, bu matematiksel olarak kanıtlanmıştır.

 
gumgum >> :


0.9*0.9*........*0.9->0 koridor daralır = (0+@,1-@)

:) Ortalama 20'yi alın.

 
SProgrammer >> :

Hiçbir dağıtım korunmaz, bu matematiksel olarak kanıtlanmıştır.


Yanlış. (0-@,1-@) yeni sınırlar bu şekilde olacaktır. Ortalamayı alırsak, Koridor merkez noktaya doğru daralır.
 
gumgum >> :


Yanlış. (0-@,1-@) yeni sınırlar bu şekilde olacaktır. Ortalamayı alırsak, Koridor merkez noktaya doğru daralır.

8-) Atmosferik gürültüye dayalı GERÇEK bir rastgele üretecinin linkini verdim. Yine ne yeterli değil? :)



http://www.random.org/

RANDOM.ORG, İnternetteki herkese gerçek rastgele sayılar sunar. Rastgelelik, birçok amaç için bilgisayar programlarında tipik olarak kullanılan sözde rastgele sayı algoritmalarından daha iyi olan atmosferik gürültüden gelir. İnsanlar RANDOM.ORG'u çizimler, piyangolar ve çekilişler yapmak, oyun ve kumar sitelerini yönetmek, bilimsel uygulamalar ve sanat ve müzik için kullanır.

 
SProgrammer >> :

8-) Atmosferik gürültüye dayalı GERÇEK bir rastgele üretecinin linkini verdim. Yine ne yeterli değil? :)



http://www.random.org/



Bana teklif ettin .... ama bu benim için bir çözüm değil (izninle). Nasıl sl ürettiğimi zaten verdim. sayılar, sadece daha hızlı bir yol olduğunu düşündüm (Mathemat algoritmayı hızlandırma olasılığını önerdi). Bence dll en iyi çözüm olur.
 

Bunun gibi bir şey... rsign=1 [-1,1].... ile rsign=0 [0,1] ile

 double ranD ( int rsign , int rstep )
{

double rand = 0 ; 
   for ( int i = 1 ; i < = rstep ; i + + )
   {
   if ( MathRand ( )+1 > 16383.5 ) { rand + = MathPow ( 2 , - i ) ; }
   }
      if ( rsign = = 1 )
         {
         rand = 2 * rand - 1 ;
         }

return ( rand ) ;
}
Matematik fikri için teşekkürler. Yoksa yanlış mı yaptım?
Neden: