Format:Număr aleatoriu/doc

De la Wikipedia, enciclopedia liberă

Acest format generează numere pseudo-aleatorii întregi, cuprinse într-un interval specificat.

Format de bază[modificare sursă]

{{Număr aleatoriu|minim|maxim|seed}}

sau

{{Rand|minim|maxim|seed}}

Parametri[modificare sursă]

Formatul acceptă trei parametri fără nume, care, în ordinea în care trebuie specificați, reprezintă:

Primul și al doilea parametru
Minimul și maximul intervalului în care sunt numerele aleatorii generate. Parametri pot delimita orice interval aparținând mulțimii numerelor întregi.
Al treilea parametru
Este un număr natural folosit pentru inițializarea generatorului de numere aleatoare (vezi en:Random seed) și care trebuie să fie diferit pentru fiecare utilizare a formatului pe o anumită pagină.

Mod de folosire[modificare sursă]

Pentru ca formatul să genereze numere diferite pe fiecare pagină în care este inclus, al treilea parametru trebuie să fie diferit pentru toate utilizările formatului de pe respectiva pagină. Este recomandată folosirea unui șir liniar de numere naturale pentru acest parametru, ca în exemplul următor:

{{Număr aleatoriu|1|100|1}}
{{Număr aleatoriu|1|100|2}}
{{Număr aleatoriu|1|100|3}}
{{Număr aleatoriu|1|100|4}}
{{Număr aleatoriu|1|100|5}}

21 61 94 25 92

În caz contrar, numerele generate nu variază:

{{Număr aleatoriu|1|100|13}}
{{Număr aleatoriu|1|100|13}}
{{Număr aleatoriu|1|100|13}}

83 83 83

Exemple[modificare sursă]

Interval cu numere pozitive[modificare sursă]

{{Număr aleatoriu|2|18|12141}}
{{Număr aleatoriu|2|18|12143}}
{{Număr aleatoriu|2|18|12145}}
{{Număr aleatoriu|2|18|12147}}
{{Număr aleatoriu|2|18|12149}}
... etc.

12 8 5 4 3 3 5 7 10 15

Interval cu numere negative[modificare sursă]

{{Număr aleatoriu|-17|-5|14}}
{{Număr aleatoriu|-17|-5|15}}
{{Număr aleatoriu|-17|-5|16}}
{{Număr aleatoriu|-17|-5|17}}
{{Număr aleatoriu|-17|-5|18}}
... etc.

-15 -15 -14 -7 -14 -15 -17 -12 -9 -14

Interval cu numere pozitive și negative[modificare sursă]

{{Număr aleatoriu|-13|15|51651}}
{{Număr aleatoriu|-13|15|51653}}
{{Număr aleatoriu|-13|15|51655}}
{{Număr aleatoriu|-13|15|51657}}
{{Număr aleatoriu|-13|15|51659}}
... etc.

9 -3 13 1 -12 5 -8 9 -3 13

Alte exemple[modificare sursă]

{{Număr aleatoriu|10|10|751}}
{{Număr aleatoriu|10|10|753}}
{{Număr aleatoriu|10|10|755}}

10 10 10

{{Număr aleatoriu|0|1|351}}
{{Număr aleatoriu|0|1|353}}
{{Număr aleatoriu|0|1|355}}
... etc.

0 0 0 0 1 0 1 0 0 1

Detalii tehnice și comparație cu en:Template:Random number[modificare sursă]

Formule de calcul[modificare sursă]

Formatul {{Număr aleatoriu}} generează numerele folosind formula

,

în timp ce en:Template:Random number folosește formula

unde reprezintă partea întreagă, modulul, iar restul împărțirii.

Distribuția numerelor generate[modificare sursă]

Distribuția pentru {{Număr aleatoriu}}
Distribuția pentru en:Template:Rand

În urma unui test al celor două formule, în care au fost puse să genereze 50.000.000 de numere cuprinse în intervalul [0; 49], se poate observa că distribuția numerelor generate de formatul en:Template:Random number nu este una uniformă (vezi imaginea din dreapta). Acest lucru nu este de dorit, deoarece unele numere vor avea o probabilitate de apariție mai mare decât altele, fapt evident mai ales dacă intervalul este unul mic (de exemplu de la 0 la 9).

În schimb, distribuția numerelor generate de formatul {{Număr aleatoriu}} se apropie foarte mult de una uniformă (vezi imaginea din stânga), ceea ce înseamnă că toate numerele din intervalul specificat vor avea o probabilitate aproximativ egală de a fi generate.

Cele două figuri alăturate se citesc în felul următor: pe orizontală, de la stânga la dreapta, sunt numerele de la 0 la 49, iar pe verticală în jos, cu cât o coloană este mai înaltă, cu atât respectivul număr a apărut mai des.