用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>"
?>