简单的兰德()问题

Cra*_*893 1 php random format text pad

我需要一个随机的4位数字

现在我使用rand(1000,9999)总是给我一个4位数字,但我消除了0000-0999作为可能的结果.

你怎么填一个随机数?

(这也最终会被添加到字符串中我需要将int作为字符串转换吗?)

谢谢

Eta*_*tan 12

在像PHP这样的脚本语言中,您不必在99%的情况下进行转换.

填充可以使用

sprintf("%04u", rand(0, 9999));
Run Code Online (Sandbox Code Playgroud)

说明

第一个参数sprintf指定格式

  • %留下第二,第三,第四等论点.第一个%被第二个参数替换,第二个%被第三个参数替换.
  • 00在左边填充的行为.
  • 4 停留"至少应打印4个字符"
  • u 保持无符号整数.


Joe*_*oey 6

sprintf("%04d", rand(0,9999))
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事