3v4l.org

run code in 300+ PHP versions simultaneously
<?php $min = 17; $max = $min + 48; // 48 is to fit the results in my console for ($testseed=$min; $testseed<$max; $testseed++) { mt_srand( $testseed ); $r = mt_rand(); printf("mt_rand() == 0x%08x\n", $testseed, $r, $r); } ?>
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
mt_rand() == 0x00000011 mt_rand() == 0x00000012 mt_rand() == 0x00000013 mt_rand() == 0x00000014 mt_rand() == 0x00000015 mt_rand() == 0x00000016 mt_rand() == 0x00000017 mt_rand() == 0x00000018 mt_rand() == 0x00000019 mt_rand() == 0x0000001a mt_rand() == 0x0000001b mt_rand() == 0x0000001c mt_rand() == 0x0000001d mt_rand() == 0x0000001e mt_rand() == 0x0000001f mt_rand() == 0x00000020 mt_rand() == 0x00000021 mt_rand() == 0x00000022 mt_rand() == 0x00000023 mt_rand() == 0x00000024 mt_rand() == 0x00000025 mt_rand() == 0x00000026 mt_rand() == 0x00000027 mt_rand() == 0x00000028 mt_rand() == 0x00000029 mt_rand() == 0x0000002a mt_rand() == 0x0000002b mt_rand() == 0x0000002c mt_rand() == 0x0000002d mt_rand() == 0x0000002e mt_rand() == 0x0000002f mt_rand() == 0x00000030 mt_rand() == 0x00000031 mt_rand() == 0x00000032 mt_rand() == 0x00000033 mt_rand() == 0x00000034 mt_rand() == 0x00000035 mt_rand() == 0x00000036 mt_rand() == 0x00000037 mt_rand() == 0x00000038 mt_rand() == 0x00000039 mt_rand() == 0x0000003a mt_rand() == 0x0000003b mt_rand() == 0x0000003c mt_rand() == 0x0000003d mt_rand() == 0x0000003e mt_rand() == 0x0000003f mt_rand() == 0x00000040

preferences:
235.62 ms | 407 KiB | 325 Q