Format:Număr aleatoriu/doc

De la testwiki
Sari la navigare Sari la căutare

Format:Documentație/Subpagină

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

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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.

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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.

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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.

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

Alte exemple

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

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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

Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu Format:Număr aleatoriu

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

Formule de calcul

Formatul Format:F generează numerele folosind formula

[|106+ordinul de ma˘rime al Maxlg|sin(timp+seed10)||]%(Maxmin+1)+min,

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

((((timp+nr sirului)seed+nr articole)seed+nr utilizatori)seed+nr fisiere)%Max

unde [ ] reprezintă partea întreagă, | | modulul, iar % restul împărțirii.

Distribuția numerelor generate

Fișier:Distribuție Format - Număr aleatoriu.jpg
Distribuția pentru Format:F
Fișier:Distribuție Format - Rand.jpg
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 Format:F 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.