A. 用php 随机生成一个三十位全是数字的字符串,从中找出最大的5个数,输出他们的乘积。
$arr=array();
$a=array();
for($i=0;$i<30;$i++){
$arr[]=mt_rand(1,999);//生成30个随机数字
}
while(sizeof($arr)>25){
$max=max($arr);
$a[]=$max;//找到其中最大的5个数字
$max_pos=array_keys($arr,$max);
unset($arr[$max_pos[0]]);
}
echoarray_proct($a);//输出结果
B. PHP随即生成6位数三位0-9三位a-z
以下函数可以实现随机生成6位数,且其中三位为数字,另外三位为小写字母:
functionmyRand(){
if(PHP_VERSION<'4.2.0'){
srand();
}
$randArr=array();
for($i=0;$i<3;$i++){
$randArr[$i]=rand(0,9);
$randArr[$i+3]=chr(rand(0,25)+97);
}
shuffle($randArr);
returnimplode('',$randArr);
}
解释:
PHP_VERSION < '4.2.0'判断PHP的版本,在版本>=4.2.0时,rand函数会自动播种,不需要调用srand,故此处只有在低于4.2.0版本下需要播种
rand函数会产生一个随机数,范围是两个参数之间的整数(包括边界),如rand(0,9)返回0~9中的任意一个(包括0和9)
chr返回指定ascii码所代表的字符,97为a的ascii码,chr(rand(0, 25) + 97)返回a-z中任意一个字符
shuffle函数会将数组的顺序打乱
implode将数组中的元素用空白的字符连接成字符串,即拼接数组成为一个字符串
C. php怎么生成6位随机数
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。代码如下:
function randomkeys($length)
{
$pattern = '
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
echo randomkeys(8);
这个php随机函数能生成XC*=z~7L这样的字符串,随机!
D. 用PHP写一个接口,随机生成6位数字,然后以短信的形式发送到对应的手机号上。从来没写过接口不知道如何写
短信接口需要你有对应的短信服务商才行,通常是第三方短信服务商,这种服务往往是收费的,收取的费用越多,每天可以发送的短信数量越多。
你需要向他们申请短信接口,申请成功后会有接口文档,按照文档中的规定发送相应的数据即可,通常发送的数据包含:需要发送短信的手机号、短信内容。
接口写法通常会在文档中有写,甚至有的文档会附带范例以供开发者参考。
E. PHP时间内随机生成数字
如果实际情况和你给出的例子这么简单,那就没有必要随机生成,使用 shuffle 打乱 array 其实就等于随机了。
$arr = array(1,2,3,4,5);
print_r($arr); // 输出 1,2,3,4,5
shuffle($arr); // 打乱顺序
print_r($arr); // 输出打乱顺序的数字
或者,使用rand随机生成。先复制一个相同的array,每生成一个随机数,就把它从array中删除,然后在剩余的数字中再生成随机。
$arr = array(1,2,3,4,5);
$arr_tmp = $arr;
for($i = 0; $i < count($arr_tmp) + $i; $i++) {
$rand = rand(0, count($arr_tmp) - 1);
echo "<p>第".($i + 1)."个随机数:".$arr_tmp[$rand]."</p>";
unset($arr_tmp[$rand]);
$arr_tmp = array_values($arr_tmp);
}
F. PHP随机生成数字+调用,谢谢
1)只要在EXCEL任何空格栏位内输入: =rand()就可。可以一次复制多个 =rand() 以获取多个答案。
2)之后在任何空格内按空间棒,再按Enter,就会出现新的一批数字。
3)要控制数字长短就圈住范围,点选在右上角的增加减少位数(箭头向左增加向右减少).
希望对于你有帮助,请上我的空间 http://user.qzone.qq.com/1904620853/infocenter
G. PHP怎么生成4位随机纯数字重复几率要万分之一以上!怎么弄啊,急!
如果要生成四位数字的验证码,则可以用函数:$srand=rand(1000,9999);会生成在1000到9999之间的随机数字,如果要生成位数的数字,可以更改最孝最大值。
H. PHP如何随机生成9位数字作为会员账号,并且排除掉数据库里面已经有的
数据库设置帐号为自增ID, 起始值为 100000001 就行了
后面注册的人,只会 100000002 、 100000003
I. php中,如何生成6位的随机数
<?php
srand((double)microtime()*1000000);//create a random number feed.
$ychar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
$list=explode(",",$ychar);
for($i=0;$i<6;$i++){
$randnum=rand(0,35); // 10+26;
$authnum.=$list[$randnum];
}
echo $authnum;
?>
J. 随机生成5位数字,并写入PHP数据库里
一定要随机5位吗?看你的表设计,应该是uid和userid都是主键吧~如果主键的话,保存入数据库的时候,主键就不用存了,中只要保存非主键的字段即可,数据库中主键会自增1的,绝对不会相同,本人觉得这样设计更适全数据库。如果你非要随机5位也可以,用rand()函数可以生成随机码,select count(uid) from abc where uid=随机5位,然后判断读出来的记录数是否大于0,大于即已存在。