在php中的几个间隔之间生成一个随机数[关闭]

问题描述 投票:0回答:2

我想在php中的几个间隔之间创建一个随机数。因此,我的数据库中有几个间隔,并且我想随机生成一个属于这些间隔之一的数字。我已经考虑过选择一个随机间隔,然后在该间隔内生成一个随机数,但是我认为有很多更简单和优化的方法。谢谢您的帮助!

php laravel random intervals
2个回答
1
投票

您可以使用random_int()

function random_int($min, $max) { }

@param int $min
The lowest value to be returned, which must be PHP_INT_MIN or higher.

@param int $max
The highest value to be returned, which must be less than or equal to PHP_INT_MAX.

@return int
Returns a cryptographically secure random integer in the range min to max, inclusive.
random_int($min, $max)

假设您已经具有$intervals列表,则可以遍历它。

foreach($intervals as $interval) {
    random_int($interval['min'], $interval['max']);
}

1
投票

$ numbers = range(1,20);

shuffle($ numbers);

© www.soinside.com 2019 - 2024. All rights reserved.