
正文
php获取数据随机数 php数据库随机读取十个数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php取随机数概率算法
问题有点模糊php获取数据随机数,php获取数据随机数我先暂时把“保留两位小数”理解成“[输出php获取数据随机数的随机数]保留两位小数”,而非其php获取数据随机数他因素保留多少小数。
又把“1-10”,理解成包括1和10在内其两数之间php获取数据随机数的小数,
把10-50,理解成10.01到50.00之间的数,不包括10.00。以此类推。
?php
function genRandom(){
$p=rand(1,100);
if($p=60) $r=rand(100,1000);
elseif($p60 and $p=85) $r=rand(1001,5000);
elseif($p85 and $p=95) $r=rand(5001,10000);
else $r=rand(10001, 20000);
return $r/100;
}
$a=array();
$total=50000;
for($i=0;$i$total;$i++){
$c=genRandom();
if($c=1 and $c=10) $p=0;
elseif($c10 and $c=50) $p=1;
elseif($c50 and $c=100) $p=2;
elseif($c100 and $c=200) $p=3;
else $p=4;
if(!array_key_exists($p, $a)) $a[$p]=1;
else $a[$p]++;
}
if(!array_key_exists(4, $a)) $a[4]=0;
echo "总样本数".$total.'br/';
echo "1-10样本数".$a[0].', 占'.($a[0]/$total*100).'%br/';
echo "10-50样本数".$a[1].', 占'.($a[1]/$total*100).'%br/';
echo "50-100样本数".$a[2].', 占'.($a[2]/$total*100).'%br/';
echo "100-200样本数".$a[3].', 占'.($a[3]/$total*100).'%br/';
echo "其他样本数".$a[4].', 占'.($a[4]/$total*100).'%br/';
总样本数50000
1-10样本数30052, 占60.104%
10-50样本数12404, 占24.808%
50-100样本数4993, 占9.986%
100-200样本数2551, 占5.102%
其他样本数0, 占0%
相关问答
Q1: php 如何实现,从数组中随机取出数据,还要保证下次不会再取到
每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。
写代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解。
没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习。
?php
$arr=array();
for ($i=1;$i=100;$i++) array_push($arr,$i);
print_r($arr);
for ($i=1;$i=100;$i++){
$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1
echo $arr[$n]," ";//显示取的随机数
array_slice($arr,$n,1);//删除刚才取到的数
}
?
Q2: php数组值取随机数
用array_rand()函数就可以实现。
array_rand()php获取数据随机数:从数组中随机选出一个或多个元素php获取数据随机数,并返回。
语法:array_rand(array,number)
array:必需。规定输入的数组参数。
number:可选。默认是 1。规定返回多少个随机的元素。
例子:$a = ['a','b','c'];//定义一个二维数组
$b = $array_rand($a,1);//从数组a里随机选取一个元素赋值给变量b。
Q3: PHP怎么随机获取数组里面的值?
需要准备的材料分别是php获取数据随机数:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如php获取数据随机数:index.php,并定义一个数组。
2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)];。
3、浏览器运行index.php页面,此时随机打印出了数组中的值。
4、浏览器按F5刷新,发现确实是随机的。
Q4: php怎么生成6位随机数,php随机数例子
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
复制代码 代码如下:
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
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这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。
复制代码 代码如下:
function randomkeys($length)
{
$output='';
for ($a = 0; $a $length; $a++) {
$output .= chr(mt_rand(33, 126)); //生成php随机数
}
return $output;
}
echo randomkeys(8);
在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。
关于php获取数据随机数和php数据库随机读取十个数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








