PHP VERSION: 7.2.16

random_bytes_random_int.php

<?php

echo '<pre>';
// random_bytes(int length);
$randomStr random_bytes(16);

// output
$str '';
$hex '';
for (
$x 0$x strlen($randomStr); $x++) {
    
$str .= (ctype_print($randomStr[$x])) ? $randomStr[$x] : '.';
    
$hex .= sprintf('%02x 'ord($randomStr[$x]));

echo 
$str ' : ' $hex PHP_EOL;

$test = array();

printf("\n%20s : %20s\n"'random_int()''rand()'); 
for (
$x 0$x 100$x++) {
    
// random_int(int min, int max);
    
printf("%20d : %20d\n"random_int(13), rand(13));
}

echo 
'</pre>';

Output


7..!.....L;..W.. : 37 2e 0c 21 10 89 a5 1d 1c 4c 3b 9f 7f 57 91 8e 

        random_int() :               rand()
                   3 :                    3
                   2 :                    1
                   1 :                    2
                   3 :                    2
                   3 :                    2
                   1 :                    1
                   3 :                    1
                   2 :                    1
                   1 :                    1
                   1 :                    2
                   3 :                    2
                   1 :                    1
                   1 :                    1
                   3 :                    1
                   2 :                    3
                   3 :                    3
                   2 :                    3
                   1 :                    2
                   2 :                    3
                   1 :                    3
                   1 :                    1
                   1 :                    3
                   1 :                    1
                   1 :                    1
                   2 :                    2
                   2 :                    2
                   2 :                    1
                   3 :                    1
                   2 :                    2
                   2 :                    3
                   2 :                    2
                   2 :                    2
                   3 :                    3
                   3 :                    2
                   2 :                    3
                   1 :                    3
                   2 :                    1
                   3 :                    3
                   1 :                    1
                   2 :                    1
                   1 :                    2
                   3 :                    3
                   2 :                    3
                   1 :                    2
                   3 :                    2
                   2 :                    2
                   1 :                    3
                   3 :                    2
                   1 :                    3
                   3 :                    2
                   3 :                    2
                   1 :                    1
                   3 :                    3
                   1 :                    3
                   3 :                    2
                   1 :                    3
                   2 :                    2
                   1 :                    2
                   1 :                    2
                   3 :                    2
                   3 :                    1
                   3 :                    1
                   2 :                    3
                   1 :                    2
                   1 :                    3
                   1 :                    2
                   3 :                    3
                   3 :                    3
                   2 :                    2
                   1 :                    3
                   3 :                    3
                   3 :                    2
                   1 :                    3
                   3 :                    1
                   2 :                    1
                   3 :                    3
                   3 :                    2
                   2 :                    1
                   2 :                    2
                   1 :                    2
                   1 :                    2
                   3 :                    1
                   1 :                    2
                   3 :                    1
                   1 :                    1
                   2 :                    2
                   1 :                    1
                   1 :                    2
                   2 :                    3
                   2 :                    1
                   3 :                    1
                   2 :                    2
                   3 :                    1
                   3 :                    3
                   3 :                    1
                   3 :                    3
                   2 :                    1
                   2 :                    2
                   3 :                    1
                   2 :                    1
SOURCE CODE