PHP generate a random minus or plus percentage of a given value
问题 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. I tried using rand() and abs() but with no success.. Is there a way in PHP to achieve the above? 回答1: A bit of basic mathematics $number = 1000; $below = -20; $above = 20; $random = mt_rand( (integer) $number - ($number * (abs($below) / 100)), (integer) $number + ($number * ($above / 100)) ); 回答2: rand(0, 1) seems