3v4l.org

run code in 300+ PHP versions simultaneously
<?php function myRand($max){ do{ $result = floor($max*(hexdec(bin2hex(openssl_random_pseudo_bytes(4)))/0xffffffff)); }while($result == $max); return $result; } echo myRand(1000);
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Fatal error: Uncaught Error: Call to undefined function openssl_random_pseudo_bytes() in /in/c3eC6:5 Stack trace: #0 /in/c3eC6(10): myRand(1000) #1 {main} thrown in /in/c3eC6 on line 5
Process exited with code 255.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Fatal error: Uncaught Error: Call to undefined function openssl_random_pseudo_bytes() in /in/c3eC6:5 Stack trace: #0 /in/c3eC6(10): myRand(1000) #1 {main} thrown in /in/c3eC6 on line 5
Process exited with code 255.
Output for 7.1.10
432
Output for 7.1.9
206
Output for 7.1.8
234
Output for 7.1.7
222
Output for 7.1.6
549
Output for 7.1.5
395
Output for 7.1.4
18
Output for 7.1.3
760
Output for 7.1.2
419
Output for 7.1.1
421
Output for 7.1.0
736
Output for 7.0.24
824
Output for 7.0.23
368
Output for 7.0.22
538
Output for 7.0.21
525
Output for 5.5.30, 7.0.20
664
Output for 7.0.19
48
Output for 7.0.18
174
Output for 7.0.17
836
Output for 7.0.16
713
Output for 7.0.15
15
Output for 7.0.14
916
Output for 7.0.13
781
Output for 7.0.12
132
Output for 7.0.11
384
Output for 7.0.10
522
Output for 5.5.11, 7.0.9
101
Output for 7.0.8
501
Output for 7.0.7
294
Output for 5.6.18, 7.0.6
561
Output for 5.6.7, 7.0.5
870
Output for 7.0.4
402
Output for 7.0.3
180
Output for 7.0.2
37
Output for 7.0.1
354
Output for 7.0.0
14
Output for 5.6.30
64
Output for 5.6.29
562
Output for 5.6.28
698
Output for 5.6.27
882
Output for 5.6.26
503
Output for 5.6.25
93
Output for 5.6.24
500
Output for 5.6.23
451
Output for 5.6.22
17
Output for 5.6.17, 5.6.21
789
Output for 5.4.36, 5.6.20
546
Output for 5.6.19
392
Output for 5.6.16
670
Output for 5.6.15
843
Output for 5.6.14
885
Output for 5.6.13
40
Output for 5.6.12
430
Output for 5.6.11
389
Output for 5.6.10
87
Output for 5.6.9
580
Output for 5.6.8
51
Output for 5.6.6
704
Output for 5.6.5
385
Output for 5.6.4
72
Output for 5.6.3
267
Output for 5.6.2
692
Output for 5.6.1
293
Output for 5.6.0
950
Output for 5.5.38
662
Output for 5.5.37
790
Output for 5.5.36
404
Output for 5.5.35
523
Output for 5.5.34
150
Output for 5.5.33
95
Output for 5.5.32
759
Output for 5.5.31
557
Output for 5.5.29
81
Output for 5.5.28
314
Output for 5.5.27
97
Output for 5.4.28, 5.5.26
533
Output for 5.5.25
977
Output for 5.5.24
828
Output for 5.5.23
740
Output for 5.5.22
138
Output for 5.5.21
355
Output for 5.5.20
608
Output for 5.5.19
328
Output for 5.5.18
569
Output for 5.4.41, 5.5.16
410
Output for 5.5.15
979
Output for 5.5.14
694
Output for 5.5.13
77
Output for 5.5.12
849
Output for 5.5.10
360
Output for 5.5.9
958
Output for 5.5.8
199
Output for 5.5.7
176
Output for 5.5.6
42
Output for 5.5.5
967
Output for 5.5.4
369
Output for 5.5.3
223
Output for 5.5.2
906
Output for 5.5.1
834
Output for 5.5.0
513
Output for 5.4.45
715
Output for 5.4.44
747
Output for 5.4.43
315
Output for 5.4.42
434
Output for 5.4.40
714
Output for 5.4.39
98
Output for 5.4.38
800
Output for 5.4.37
786
Output for 5.4.35
564
Output for 5.4.34
28
Output for 5.4.32
86
Output for 5.4.31
418
Output for 5.4.30
255
Output for 5.4.29
23
Output for 5.4.27
290
Output for 5.4.26
974
Output for 5.4.25
47
Output for 5.4.24
155
Output for 5.4.23
756
Output for 5.4.22
190
Output for 5.4.21
136
Output for 5.4.20
735
Output for 5.4.19
489
Output for 5.4.18
504
Output for 5.4.17
889
Output for 5.4.16
288
Output for 5.4.15
859
Output for 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.14
Fatal error: Call to undefined function openssl_random_pseudo_bytes() in /in/c3eC6 on line 5
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: openssl_random_pseudo_bytes() in /in/c3eC6 on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: openssl_random_pseudo_bytes() in /in/c3eC6 on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: openssl_random_pseudo_bytes() in /in/c3eC6 on line 5

preferences:
324.38 ms | 401 KiB | 421 Q