A. php如何生成多个随机不重复颜色代码
颜色取值范围16777215这样的值不准确也不科学吧。颜色由RGB组成。一共有255*255*255种可能。直接组合一下就行了。
$base=range(0,255);
$R=array_rand($base,20);shuffle($R);
$G=array_rand($base,20);shuffle($G);
$B=array_rand($base,20);shuffle($B);
for($i=0;$i<20;$i++){
$color[]='#'.dechex($R[$i]).dechex($G[$i]).dechex($B[$i]);//这里再加上补足两位就ok了
}
var_mp($color);
B. php生成随机数字,范围1-100,每次生成一个数字,可以重复
echomt_rand(1,100);
请使用rand函数
intrand(int$min,int$max)
使用循环生成,假如想生成512个数字,就可以像这样:
$num = 1;//初始化一个变量为1
for($i = 1; $i <= 512; $i++)//这个是看你要生成多少个数字,然后循环生成
{
if($num >= 100)
$num = 1;//若变量的数字大于一百,则返回变成1
echo $num."</br>";//输出变量数字,即生成的数字,后面的</br>是换行
$num++;//然后将变量加1,即在前面生成的数字基础上加一
}
(2)phprand重复扩展阅读:
密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。
真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。