Génération de nombres aléatoires uniformément distribués (0,1) - page 8

 
SProgrammer >>:

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


un.
 
gumgum >>:


первое.

Alors, la normalité et le "hasard devraient suffire". Obtenez deux, trois ou cinq nombres aléatoires de 0 à 1 - et multipliez-les si nécessaire.

 
SProgrammer >>:

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


0.9*0.9*........*0.9->0 rétrécissement du couloir = (0+@,1-@)
 
gumgum >>:


первое.

Prenez un tableau de vrais nombres aléatoires - long MAX_INT et promenez-vous en utilisant le même tableau.


Des listes sont disponibles sur le web, par exemple sur http://www.random.org/integers/.

 
gumgum >>:


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

Non, la distribution restera vraie, comme le prouvent les mathématiques.

 
gumgum >>:


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

:) Prenez une moyenne de 20.

 
SProgrammer >>:

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


Faux. Ce (0-@,1-@) est la nouvelle frontière. Si vous prenez la moyenne, alors le couloir se rétrécit jusqu'au point central.
 
gumgum >>:


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

8-) Je vous ai donné un lien vers un VRAI générateur aléatoire, sur le bruit atmosphérique. Qu'est-ce qui n'est pas assez, déjà ? :)



http://www.random.org/

RANDOM.ORG offre de véritables nombres aléatoires à tout le monde sur Internet. Le caractère aléatoire provient du bruit atmosphérique, ce qui, à bien des égards, est préférable aux algorithmes de nombres pseudo-aléatoires généralement utilisés dans les programmes informatiques. Les gens utilisent RANDOM.ORG pour organiser des tirages au sort, des loteries et des sweepstakes, pour piloter des jeux et des sites de jeux d'argent, pour des applications scientifiques et pour l'art et la musique.

 
SProgrammer >>:

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



http://www.random.org/



Vous m'avez suggéré.... mais ce n'est pas une solution pour moi (avec votre permission). Je vous ai déjà donné comment je génère les nombres, j'ai juste pensé qu'il y avait un moyen plus rapide (Mathemat a suggéré la possibilité d'accélérer l'algorithme). Je pense qu'une dll serait la meilleure solution.
 

Ça donne quelque chose comme ça... quand rsign=1 [-1,1].... quand 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);
}
Merci à Mathemat pour l'idée. Ou peut-être que je l'ai mal fait ?