题
我需要一个随机的4位数字的号码
现在im使用rand(1000,9999),总是给我一个4位数数但我消除了0000-0999作为可能的结果。
如何做你的垫随机数?
(还有这是最终将被添加到一串做,我需要投int作为一个字符串?)
感谢
解决方案
在脚本语言,如PHP,你不必投在99%的情况。
填料可以使用
sprintf("%04u", rand(0, 9999));
解释
第一个参数的 sprintf
指定格式
%
住宿的第二、第三、等等。参数。第一%
被替换的第二个论点,第二%
通过第三等。0
停留的行为填0
到左边。4
保持用于"至少4个字符的应印"u
保持无符号的整数。
其他提示
sprintf("%04d", rand(0,9999))
应该做你想做的事情
快速而肮脏......怎么样:
rand(10000,19999)
并取最后四位数字:
substr(rand(10000, 19999), 1, 4)
str_pad(mt_rand(0, 9999), 4, '0', STR_PAD_LEFT);
使用mt_rand()而不是rand(),它会更好。
不隶属于 StackOverflow