我需要一个随机的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(),它会更好。

您可以使用 str_pad() sprintf()来格式化你的字符串:

$rand = rand(0, 9999);
$str1 = str_pad($rand, 4, '0', STR_PAD_LEFT);
$str2 = sprintf('%04u', $rand);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top