在制作网站过程中,我们有可能会遇到生成指定范围内的随机数问题,下面就分别介绍了js与php常用的生成随机数的方法
1、js产生随机数
js本身提供了产生随机数的方法,random方法可返回0 ~ 1之间的随机数
如:
document.write(Math.random())
输出:0.7738576653890127
但这样无法满足我们的需求,所以我们需要定义一个函数
function suiji(n){
var rnd="";
for(var i=0;i<n;i++)
rnd+=Math.floor(Math.random()*10);
return rnd;
}
使用方法
alert(suiji(6));
将会生成一个6位的随机数
2、php生成随机数的方法
我们可以使用php自带mt_rand()这个方法,
如:
$suiji = mt_rand(1, 100);
会随机生成一个1到100之间的随机整数.
那么我们怎样获取范围内的多个随机数呢
代码如下:
定义一个函数
function suiji($min = 0, $max = 100, $num = 6){
$rand_array = range($min, $max);
shuffle($rand_array); //随机排列数组
return array_slice($rand_array, 0, $num); //截取num个
}
其实min为开始范围,max为最大值,num为生成几个.最后结果为数组格式我们可以用过print_r打印输出.