rand
Gražina atsitiktinį trupmeninį skaičių, ne mažesnį negu 0
, bet mažesnį negu EXPR. (EXPR turėtų būti teigiamas.) Jei EXPR praleistas, naudojamas 1
. Dabar EXPR su reikšme 0
yra taip pat specialus atvejis kaip kad 1
- tai nebuvo dokumentuota iki perl 5.8.0 ir veikiausia keisis ateinančiose versiojes. Automatiškai iškviečia srand
, nebent srand
jau iškviestas. Taip pat žr. srand
.
Įvykdykite int()
reikšmei, gražintai rand()
, jei norima atsitiktinių sveikųjų, o ne trupmeninių skaičių. Pvz.
int(rand(10))
gražina atsitiktinį sveikąjį skaičių tarp 0
ir 9
imtinai.
(Įsidėmėkite: Jei jūsų rand fukncija pastoviai gražina skaičius, kurie yra arba per dideli, arba per maži, tada Perl versija ko gero sukompiliuota su neteisingu RANDBITS skaičiumi.)