Erzeugung von gleichmäßig verteilten Zufallszahlen (0,1) - Seite 8

 
SProgrammer >>:

Вам для исследований? Или для игр?


ein.
 
gumgum >>:


первое.

Dann sollten sowohl Normalität als auch "Zufälligkeit" ausreichen. Nehmen Sie zwei, drei bis fünf Zufallszahlen von 0 bis 1 - und multiplizieren Sie sie gegebenenfalls.

 
SProgrammer >>:

Тогда и нормальности и "случайности должно хватить". получтите два, три - пять случайных чисел от 0 до 1 - и их перемножте если что.


0.9*0.9*........*0.9->0 Korridorverengung = (0+@,1-@)
 
gumgum >>:


первое.

Nehmen Sie ein Array mit echten Zufallszahlen - long MAX_INT - und gehen Sie mit diesem Array herum.


Listen sind im Internet verfügbar, z. B. unter http://www.random.org/integers/.

 
gumgum >>:


0.9*0.9*........*0.9->0 коридор сужаются = (0+@,1-@)

Nein, die Verteilung bleibt erhalten, wie mathematisch bewiesen.

 
gumgum >>:


0.9*0.9*........*0.9->0 коридор сужаются = (0+@,1-@)

:) Nehmen Sie einen Durchschnitt von 20.

 
SProgrammer >>:

Нет распределение будет сохранятся это доказывается математически.


Falsch. Diese (0-@,1-@) ist die neue Grenze. Nimmt man den Durchschnitt, dann verengt sich der Korridor auf den zentralen Punkt.
 
gumgum >>:


Ошибся. Вот так (0-@,1-@) будут новые граници. Если брать среднееи то тогда Коридор сужаеться к центральной точке.

8-) Ich habe Ihnen einen Link zu einem ECHTEN Zufallsgenerator über atmosphärisches Rauschen gegeben. Was ist noch nicht genug? :)



http://www.random.org/

RANDOM.ORG bietet echte Zufallszahlen für jedermann im Internet. Die Zufälligkeit entsteht durch atmosphärisches Rauschen, das für viele Zwecke besser ist als die in Computerprogrammen verwendeten Pseudo-Zufallszahlenalgorithmen. Menschen nutzen RANDOM.ORG für Verlosungen, Lotterien und Gewinnspiele, für Spiele und Glücksspielseiten, für wissenschaftliche Anwendungen sowie für Kunst und Musik.

 
SProgrammer >>:

8-) Я же Вам дал ссылку на ИСТИННО случайный генератор, на атмосферных шумах. Что опять не достаточно ? :)



http://www.random.org/



Sie haben mir vorgeschlagen.... aber das ist keine Lösung für mich (mit Ihrer Erlaubnis). Ich habe Ihnen bereits erklärt, wie ich die Zahlen generiere, aber ich dachte, es gäbe einen schnelleren Weg (Mathemat schlug die Möglichkeit vor, den Algorithmus zu beschleunigen). Ich denke, eine DLL wäre die beste Lösung.
 

Es geht ungefähr so... wenn rsign=1 [-1,1].... wenn rsign=0 [0,1]

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);
}
Danke an Mathemat für die Idee. Oder habe ich es vielleicht falsch gemacht?