【问题标题】:Generate random numbers [duplicate]生成随机数[重复]
【发布时间】:2015-10-25 19:06:01
【问题描述】:

我正在尝试在 PHP 中找到一个可以生成三个随机数的解决方案。 目前我有这个生成一个与 $randNum 不同的随机数; 这些数字需要彼此不同,也需要与变量 $randNum 不同

谢谢

    $wrong = $randNum;
    while ($wrong == $randNum) {
        $wrong = rand(0,$max - 1);

    }

【问题讨论】:

  • 您好 Otonel,说明您正在使用哪种编程语言可能会有所帮助。

标签: php random


【解决方案1】:
<?php

$numbers = [];

for($i = 0; $i < 10; $i++){
    $number = rand (1,15);
    while (in_array($number, $numbers)){
        $number = rand (1,15);
    }
    $numbers[] = $number;
}


echo '<pre>';
print_r($numbers);
echo '</pre>';

此函数生成唯一的 10 个随机数,范围为 1-15,您可以根据需要轻松更改此脚本。

【讨论】:

  • 最好使用 mt_rand 而不是 rand :)
  • 当然优化优化.... :)
猜你喜欢
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 2011-11-24
  • 2019-02-10
  • 2018-12-21
  • 2015-08-13
相关资源
最近更新 更多