php 生成多个随机数

PHP 生成多个随机数

在对很多实际问题进行计算机模拟、随机抽样时,我们经常需要在PHP中生成一批随机数。PHP提供了rand()函数和mt_rand()函数可以实现数字的随机生成,这两个函数的用法基本相同。

rand()函数接受2个参数,第1个是最小值,第2个是最大值,即$min<=x<=$max。具体实现的方式是指定一个种子,通过对种子进行一些操作,得到的数字序列就是伪随机数字序列。默认情况下这个种子是由系统时间自动生成的,你也可以用srand()函数重新指定一个种子。而mt_rand()函数则采用了更好的随机数生成算法,速度也比rand()函数更快,但用法上和rand()基本相同。下面是一个使用rand()函数生成多个随机数的例子:

```php

for($i=0;$i<10;$i++){

$random_number = rand(0, 100);

echo $random_number."
";

}

?>

```

这段代码会生成10个从0到100之间的随机数。如果你想生成更多的随机数,只需修改循环中的$i<10即可。

PHP 简单的日历函数

在做一些日历应用时,我们需要用PHP来生成一份日历。这个功能并不难实现,可以通过以下的代码实现:

```php

//输出一个简单的日历,$year和$month分别指定年和月份

function get_calendar($year, $month){

//获取本月第一天是星期几,0是星期天,6是星期六

$start_day = date('w',mktime(0,0,0,$month,1,$year));

//获取本月总天数

$total_days = date('t',mktime(0,0,0,$month,1,$year));

//计算日历表格总数

$symbol = ($start_day > 0) ? str_repeat('', $start_day): '';

$table = array();

$day = 1;

while ($day <= $total_days) {

$row = '';

for($i = 0; $i < 7 && $day <= $total_days; $i++) {

$class = ($i == 0 || $i == 6) ? 'holiday' : '';

if($day == date('d')){

$class .= ' today';

}

$row .= ''.$day.'';

$day++;

}

$table[] = ''.$row.'';

}

$head = '日一二三四五六';

return '

'.PHP_EOL.$head.PHP_EOL.''.PHP_EOL.implode(PHP_EOL, $table).PHP_EOL.''.PHP_EOL.'
';

}

//生成当前月份的日历

echo get_calendar(date('Y'),date('m'));

?>

```

这段代码中生成了一个表格,用于展示当前月份的日历。如果你想要其他月份的日历,只需传入相应的$year和$month即可。需要注意的是,如果你想要对日历的颜色、大小等进行定制,需要将输出的HTML代码进行相应的修改。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(29) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部