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