Geração de números aleatórios uniformemente distribuídos (0,1) - página 8

 
SProgrammer >>:

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


um.
 
gumgum >>:


первое.

Então tanto a normalidade quanto a "aleatoriedade devem ser suficientes". obter dois, três a cinco números aleatórios de 0 a 1 - e multiplicá-los, se necessário.

 
SProgrammer >>:

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


0,9*0,9*........*0,9->0 estreitamento do corredor = (0+@,1-@)
 
gumgum >>:


первое.

Pegue uma matriz de números verdadeiramente aleatórios - longa MAX_INT e ande por aí usando a mesma matriz.


As listas estão disponíveis na web, por exemplo, http://www.random.org/integers/

 
gumgum >>:


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

Não, a distribuição se manterá como comprovada matematicamente.

 
gumgum >>:


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

:) Pegue a média dos 20.

 
SProgrammer >>:

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


Errado. Este (0-@,1-@) é o novo limite. Se você pegar a média, então o corredor se estreita para o ponto central.
 
gumgum >>:


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

8-) Eu lhe dei um link para um gerador aleatório VERDADEIRO, sobre ruído atmosférico. O que não é suficiente novamente? :)



http://www.random.org/

RANDOM.ORG oferece números verdadeiramente aleatórios a qualquer pessoa na Internet. A aleatoriedade vem do ruído atmosférico, que para muitos propósitos é melhor do que os algoritmos de números pseudo-aleatórios tipicamente usados em programas de computador. As pessoas usam RANDOM.ORG para realizar desenhos, loterias e sorteios, para conduzir jogos e locais de jogo, para aplicações científicas e para arte e música.

 
SProgrammer >>:

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



http://www.random.org/



Você me sugeriu.... mas esta não é uma solução para mim (com sua permissão). Já dei a vocês como eu gerava os números que eu achava que havia uma maneira mais rápida (Mathemat sugeriu a possibilidade de acelerar o algoritmo). Eu acho que uma dll seria a melhor solução.
 

É algo assim... quando rsign=1 [-1,1].... quando 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);
}
Graças à Mathemat pela idéia. Ou talvez eu tenha feito mal?
Razão: