Generación de números aleatorios distribuidos uniformemente (0,1) - página 8

 
SProgrammer >>:

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


uno.
 
gumgum >>:


первое.

Entonces, tanto la normalidad como la "aleatoriedad deberían ser suficientes". Consiga dos, tres o cinco números aleatorios del 0 al 1, y multiplíquelos si es necesario.

 
SProgrammer >>:

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


0,9*0,9*........*0,9->0 estrechamiento del pasillo = (0+@,1-@)
 
gumgum >>:


первое.

Toma un array de números aleatorios verdaderos - long MAX_INT y recorre el mismo array.


Hay listas disponibles en la web, por ejemplo, http://www.random.org/integers/

 
gumgum >>:


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

No, la distribución se mantendrá, como se ha demostrado matemáticamente.

 
gumgum >>:


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

:) Toma la media de los 20.

 
SProgrammer >>:

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


No es así. Este (0-@,1-@) es el nuevo límite. Si se toma la media, el corredor se estrecha hasta el punto central.
 
gumgum >>:


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

8-) Te he dado un enlace a un generador aleatorio VERDADERO, sobre el ruido atmosférico. ¿Qué es lo que no es suficiente? :)



http://www.random.org/

RANDOM.ORG ofrece verdaderos números aleatorios a cualquier persona en Internet. La aleatoriedad procede del ruido atmosférico, que para muchos fines es mejor que los algoritmos de números pseudoaleatorios que se suelen utilizar en los programas informáticos. La gente utiliza RANDOM.ORG para celebrar sorteos, loterías y rifas, para impulsar juegos y sitios de apuestas, para aplicaciones científicas y para el arte y la música.

 
SProgrammer >>:

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



http://www.random.org/



Me ha sugerido .... pero esto no es una solución para mí (con su permiso). Ya te di cómo genero los números, sólo pensé que había una manera más rápida (Mathemat sugirió la posibilidad de acelerar el algoritmo). Creo que un dll sería la mejor solución.
 

Es algo así... cuando rsign=1 [-1,1].... cuando 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);
}
Gracias a Mathemat por la idea. ¿O tal vez lo hice mal?
Razón de la queja: