<?php
//基本的產生隨機數(shù)
functionrandfloat($min=0,$max=1){
return$min+mt_rand()/mt_getrandmax() * ($max-$min);
}
/**
*產生兩位小數(shù)
* frand函數(shù)作用:產生隨機小數(shù)
*@parammin隨機數(shù)最小值
*@parammax隨機數(shù)最大值
*@paramdecimals小數(shù)位數(shù)
*其中椰棘,pow(x, y)函數(shù)為冪函數(shù)菠隆,返回x的y次
*/
functionfrand($min=0,$max=1,$decimals=2) {
$scale=pow(10,$decimals);
returnmt_rand($min*$scale,$max*$scale) /$scale;
}
/**
* step_rand函數(shù)作用:產生指定步長的隨機數(shù)
*@parammin隨機數(shù)最小值
*@parammax隨機數(shù)最大值
*@paramstep步長
*/
functionstep_rand($min=0,$max=3,$step=1) {
$scale=1/$step;
returnmt_rand($min*$scale,$max*$scale) /$scale;
}
/**
* frand函數(shù)作用:產生隨機密碼
*@parammin密碼最短值
*@parammax密碼最長值
*/
functionrand_password($min=0,$max=5) {
$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
//獲得字串長度湘换,避免獲取隨機數(shù)時溢出
$maxStr=strlen($str-1);
//獲得密碼隨機長度
$length=mt_rand($min,$max);
$password=' ';
//循環(huán)獲得每一位密碼
for($i=0;$i<$length;$i++) {
$password.=$str[mt_rand(0,$maxStr)];
}
return$password;
}
for($i=0;$i<1000;$i++) {
$e= rand_password();
echo"hdadad:$e
";
}
/*$d = step_rand();
echo "hahha:$a";
echo "
";
echo "ddd:$b
";
//echo "aaa:$c
";
echo "aba:$d
";*/