首页 > 解决方案 > 生成 1 到 999 之间的随机数

问题描述

如何在 php 中生成 1 到 999 范围内的随机数?

我试过这个,但我认为这不是正确的方法

$characters = '0123456789';
$charactersLength = strlen($characters);
for ($i = 0; $i < 3; $i++) {
    $uniqueCode .= $characters[rand(0, $charactersLength - 1)];
}

标签: php

解决方案


PHP为此目的提供了一个本机功能,即rand()

echo rand(1, 999);

注意:从 PHP 7.1 开始rand()工作mt_rand()

PHP 7中,您可以使用random_int()被认为是“加密安全”的:

echo random_int(1, 999);

推荐阅读