當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP gmp_random_range()用法及代碼示例


gmp_random_range()是PHP中的一個內置函數,它會生成一個隨機數。由此生成的隨機數介於min到max之間。這裏的GMP指的是(GNU多重精度),用於大數。

用法:

gmp_random_range ( GMP $min, GMP $max )

參數:該函數接受兩個參數,GMP $min數代表隨機數的下限,GMP $max數代表隨機數的上限。此參數可以是PHP 5.6和更高版本中的GMP對象,或者也可以傳遞數字字符串,隻要可以將該字符串轉換為數字即可。


返回值:該函數返回一個在$min- $max範圍內的隨機GMP數。

例子:

Input : lower bound=0, upper bound =100
Output :  25

Input : lower bound=-100, upper bound=-10
Output :  -23 

Note:Output will vary every time on execution

以下示例程序旨在說明gmp_random_range()函數的用法:

程序1:下麵的程序演示了將數字字符串作為參數傳遞時gmp_random_range()函數的工作。

<?php 
// PHP program to demonstrate the gmp_random_range() function  
  
// numeric string as arguments 
$min = "-200"; 
$max = "-100"; 
  
  
$rand = gmp_random_range($min, $max);  
  
echo $rand; 
?>

輸出:

-165

程序2:下麵的程序演示了將GMP編號作為參數傳遞時gmp_random_range()的工作。

<?php 
// PHP program to demonstrate the gmp_random_range() function  
  
// GMP numbers as arguments 
$min = gmp_init("1000", 2); 
$max = gmp_init("1000000", 2);  
  
  
$rand = gmp_random_range($min, $max);  
  
// gmp_strval converts GMP number to string  
// representation in given base(default 10). 
echo gmp_strval($rand) . "\n"; 
?>

輸出:

30

參考:
http://php.net/manual/en/function.gmp-random-range.php



相關用法


注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | gmp_random_range() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。