Format:Număr aleatoriu

De la Wikipedia, enciclopedia liberă
Documentație
Documentație format
Această documentație este adusă de la pagina Format:Număr aleatoriu/doc.

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

Format de bază

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

sau

{{Rand|minim|maxim|seed}}

Parametri

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

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}}

13 82 64 39 38

Î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}}

1 1 1

Exemple

Interval cu numere pozitive

{{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.

8 2 13 7 18 12 6 17 11 5

Interval cu numere negative

{{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.

-14 -8 -5 -8 -15 -9 -13 -8 -17 -7

Interval cu numere pozitive și negative

{{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.

15 -3 7 -12 -2 9 -10 0 11 -8

Alte exemple

{{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 1 0 0 1 1 0 0 0 1

Detalii tehnice și comparație cu en:Template:Random number

Formule de calcul

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

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.