php随机数的例子,php背景色随机显示

发布时间:2020-07-01编辑:脚本学堂
本文介绍了php随机数的生成方法,实现一个背景色随机的效果,但数字可以显示随机,颜色一直不变,有没有好的解决方法,参考下本文的实例。

php随机数实现的背景颜色随机显示代码,如下:
 

复制代码 代码示例:
<html>
 <head>
 <title>php生成随机数-www.jb200.com</title>
 </head>
 <body bgcolor='<?php echo hexdec($randnum); ?>'>
 <?php
 $randnum=rand(2,pow(2,24));
 echo hexdec($randnum);
 ?>
 </body>
</html>
 

要求实现一个背景色随机的效果,但数字可以显示随机,颜色一直不变,怎么办?

首先,顺序不对,其次颜色不应该用十进制。

可采用如下代码:
 

复制代码 代码示例:
<html>
 <head>
 <title>5-9.php</title>
 </head>
 <?php
  $randnum = rand(0, hexdec('FFFFFF'));
  $bgcolor = str_pad(dechex($randnum), 6, '0', STR_PAD_LEFT);
 ?>
 <body bgcolor='#<?php echo $bgcolor; ?>'>
 <?php
 echo $bgcolor;
 ?>
 </body>
</html>

附,一个php产生随机数的简单例子。专题推荐:php随机数教程

产生20个随机数,并且范围在10到100000之间,然后以一行10列的表格输出。

mt_rand — 生成更好的随机数
它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。

int mt_rand ([ int $min ], int $max )  $min为做小值 $max为最大值

php生成随机数的完整代码:
 

复制代码 代码示例:
<?php
echo "<table>";
for ($i=0;$i<2;$i++)  //外层循环控制行数
{
  echo "<tr>";
  for ($j=0;$j<10;$j++)  //内层循环控制列数
  {
    echo "<td>".mt_rand(10,100000)."</td>";  //产生随机数
  }
  echo "</tr>";
}
echo "</table>"
?>