本文目錄一覽:
- 1、PHP生成隨機數的幾種方法
- 2、php生成隨機數
- 3、php使用codebase生成隨機數
- 4、php 如何生成16位隨機數?只有數字
- 5、php程序如何產生隨機數?
- 6、如何用php生成一個16位數的id 並在指定的文件創建id文件夾
PHP生成隨機數的幾種方法
fnServerData”: function ( sSource, aoData, fnCallback ) {
/* Add some extra data to the sender */
aoData.push( { “name”: “more_data”, “value”: “my_value” } );
$.getJSON( sSource, aoData, function (json) {
/* Do whatever additional processing you want on the callback, then tell DataTables */
fnCallback(json)
} );
}
php生成隨機數
?php
$number = ”;//初始化一個幸運數數
$num = rand(1,100); //得到一個1-100的隨機數
if($num =1 and $num=20){
$number = 1; //如果隨機數在1-20 那麼這個幸運數就為1 ,也就是說幸運數1的概率為20%
}else if($num =21 and $num =41 ){
$number = 2; //如果隨機數在21-41 那麼這個幸運數就為2 ,也就是說幸運數2的概率為21%
}else if….. //依次類推
我這裡的1-20 21-41 這個區間是亂寫的 你可以打亂 意思就是說從1-100中間得到一個隨機數
再給這個隨機數添加一個概率 如果說這個隨機數是在1-20直接的任意一個那麼幸運數就為1,也就是說出現1的概率為20%
php使用codebase生成隨機數
有25幅作品拿去投票,一次投票需要選16幅,單個作品一次投票只能選擇一次。前面有個程序員捅了漏子,忘了把投票入庫,有200個用戶產生的投票序列為空。那麼你會如何填補這個漏子?
當然向上級反映情況。但是我們這裡討論的是技術,就是需要生成1-25之間的16個不重複的隨機數,去填補。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可生成一定數量的不重複隨機數。
程序如下:
複製代碼
代碼如下:
?php
/*
*
array
unique_rand(
int
$min,
int
$max,
int
$num
)
*
生成一定數量的不重複隨機數
*
$min
和
$max:
指定隨機數的範圍
*
$num:
指定生成數量
*/
function
unique_rand($min,
$max,
$num)
{
$count
=
0;
$return
=
array();
while
($count
$num)
{
$return[]
=
mt_rand($min,
$max);
$return
=
array_flip(array_flip($return));
$count
=
count($return);
}
shuffle($return);
return
$return;
}
$arr
=
unique_rand(1,
25,
16);
sort($arr);
$result
=
”;
for($i=0;
$i
count($arr);$i++)
{
$result
.=
$arr[$i].’,’;
}
$result
=
substr($result,
0,
-1);
echo
$result;
?
php 如何生成16位隨機數?只有數字
有點投機取巧的意味
lt;?php
$a = mt_rand(10000000,99999999);
$b = mt_rand(10000000,99999999);
echo $a.$b;
還有一種方法
?php
$a = range(0,9);
for($i=0;$i16;$i++){
$b[] = array_rand($a);
}
var_dump(join(“”,$b));
//結果string(16) “0179571910024734”
php程序如何產生隨機數?
mt_rand — 生成更好的隨機數
它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。
所以建議樓主用這個函數 比rand要快
int mt_rand ([ int $min ], int $max ) $min為做小值 $max為最大值
?php
echo “table”;
for ($i=0;$i2;$i++) // 外層循環控制行數
{
echo “tr”;
for ($j=0;$j10;$j++) // 內層循環控制列數
{
echo “td”.mt_rand(10,100000).”/td”; // 產生隨機數
}
echo “/tr”;
}
echo “/table”
?
如何用php生成一個16位數的id 並在指定的文件創建id文件夾
1234?php$id = substr(md5(uniqid()), 0,16);mkdir(‘./abc/’.$id);?
uniqid()
生成一個唯一的id值,在MD5加密成32位數完後,截取16為的字元。
在當前目錄下abc目錄下創建文件夾。
望採納
Thx
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279495.html