PHP 生成给定值的随机负或正百分比 [英] PHP generate a random minus or plus percentage of a given value

查看:39
本文介绍了PHP 生成给定值的随机负或正百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个值,可以说是 1000.现在我必须生成一个随机减去或加上 1000 的百分比.特别是我必须随机生成 1000 的 -20% 或 1000 的 +20%.

I have a value, lets say its 1000. Now I have to generate a random minus or plus percentage of 1000. In particular I have to generate or a -20% of 1000 or a +20% of 1000 randomly.

我尝试使用 rand()abs() 但没有成功..

I tried using rand() and abs() but with no success..

PHP 有没有办法实现上述功能?

Is there a way in PHP to achieve the above?

推荐答案

一些基础数学

$number = 1000;
$below = -20;
$above = 20;
$random = mt_rand(
    (integer) $number - ($number * (abs($below) / 100)),
    (integer) $number + ($number * ($above / 100))
);

这篇关于PHP 生成给定值的随机负或正百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆