Funzione mt_rand() di PHP

Definizione e uso

mt_rand() utilizza l'algoritmo Mersenne Twister per restituire numeri interi casuali.

Sintassi

mt_rand(min,max)

Descrizione

se non vengono forniti parametri opzionali min e max, mt_rand() restituisce numeri casuali pseudo-casuali tra 0 e RAND_MAX. Ad esempio, per ottenere numeri casuali tra 5 e 15 (inclusi 5 e 15), utilizzare mt_rand(5, 15).

Molti vecchi generatori di numeri casuali libc hanno alcune caratteristiche incerte e sconosciute e sono lenti. La funzione rand() di PHP utilizza per default il generatore di numeri casuali libc. La funzione mt_rand() è utilizzata informalmente per sostituire questa funzione. Questa funzione utilizza le caratteristiche conosciute del Mersenne Twister come generatore di numeri casuali e può generare numeri casuali a una velocità media quattro volte più veloce rispetto a rand() fornito da libc.

Suggerimenti e note

Nota:Da PHP 4.2.0 in poi, non è più necessario usare srand() o mt_srand() La funzione fornisce la semina del generatore di numeri casuali, ora è completata automaticamente.

Nota:Nelle versioni precedenti a 3.0.7, il significato di max era range. Per ottenere numeri casuali tra 5 e 15 come nell'esempio precedente, un esempio breve è mt_rand(5, 11).

Esempio

In questo esempio, restituirà alcuni numeri casuali:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Output simile a:

3150906288
513289678
35