PHP mt_rand() funktion
Definition og brug
mt_rand() bruger Mersenne Twister-algoritmen til at returnere tilfældige heltal.
Syntaks
mt_rand(min,max)
Beskrivelse
hvis der ikke er givet valgfri parameter min og max, mt_rand() returnerer fiktive tilfældige tal mellem 0 og RAND_MAX. For eksempel, hvis du vil have tilfældige tal mellem 5 og 15 (inklusive 5 og 15), brug mt_rand(5, 15).
Mange gamle libc tilfældige talsgeneratorer har nogle usikre og ukendte egenskaber og er langsomme. PHPs rand() funktion bruger som standard libc tilfældige talsgenerator. mt_rand() funktion bruges ikke officielt til at erstatte den. Denne funktion bruger kendte egenskaber fra Mersenne Twister som tilfældige talsgenerator, hvilket kan generere tilfældige værdier med en gennemsnitshastighed fire gange hurtigere end den, der leveres af libc rand().
Påmindelser og bemærkninger
Bemærk:Fra PHP 4.2.0 er det ikke længere nødvendigt at bruge srand() eller mt_srand() Funktionen giver tilfældige talsgeneratoren frø, hvilket nu udføres automatisk.
Bemærk:Før version 3.0.7 betyder max betydningen af range. For at få de samme tilfældige tal som i det foregående eksempel, 5 til 15, er et kort eksempel mt_rand(5, 11).
Eksempel
I dette eksempel vil vi returnere nogle tilfældige tal:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Output ligner:
3150906288 513289678 35