本文目录一览:
- 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