Code前端首页关于Code前端联系我们

PHP 随机数生成器

terry 2年前 (2023-09-29) 阅读数 73 #PHP
文章标签 PHP

1。随机数生成器应用程序

随机数生成器App是一款针对手机的随机数生成器应用程序,可以生成用户指定范围内所需的随机数。这个随机数生成器可以帮助用户在需要随机数时快速生成合适的值。


<?php
//生成指定范围内的随机数
function generateRandomNumber($start,$end){
    $random_number = mt_rand($start,$end);
    return $random_number;
}
//使用
echo generateRandomNumber(1,10); //生成1-10范围内的随机数
?>

上面的代码返回一个1到10之间的随机数。同时,你可以根据自己的需要修改代码,生成任何你需要的随机数。

2。密码随机数生成器

密码随机数生成器可以根据用户定义的要求(数字、字符类型等)生成随机密码,这对于用户创建强密码非常有用。例如,用户可以指定由数字、字母和符号组成、长度为16个字符的密码,生成的密码是随机字符序列。使用 PHP,您可以编写一个加密随机数生成器,可以轻松实现如下:


<?php
function generateRandomPassword($length=8,$strength=1){
   $vowels = 'aeuy';
   $consonants = 'bdghjmnpqrstvz';
   if($strength && $strength >= 1 && $strength <= 4){
      $consonants .= 'BDGHJLMNPQRSTVWXZ';
   }
   $password = '';
   $alt = time() % 2;
   for($i = 0; $i < $length; $i++){
      if($alt == 1){
         $password .= $consonants[(rand() % strlen($consonants))];
         $alt = 0;
      }else{
         $password .= $vowels[(rand() % strlen($vowels))];
         $alt = 1;
      }
   }
   return $password;
}
//使用
echo generateRandomPassword(16,3); //生成16位强度为3的密码
?>

上面的代码生成一个包含大小写字母和数字的16位密码,密码强度为3。这个密码很难被猜测和攻击。

3。如何使用Excel随机数生成器

Excel 电子表格软件可以轻松生成一组可用于抽奖等用途的随机数。使用Excel的“RAND”或“RANDBETWEEN”函数随机生成一组数字。其中,“RAND”函数生成0到1之间的随机数,“RANDBETWEEN”函数生成指定的随机数。

例如,要生成 1 到 10 之间的随机数:


=RANDBETWEEN(1,10)

4。吴文中的随机数生成器

吴文中随机数生成器是一种基于概率分布的随机数生成算法,可以模拟赌场游戏等随机事件。该算法的原理是根据概率分布生成有规律的随机数,以达到预期的随机效果。


<?php
function wu_random(){
    $valid = false;
    while(!$valid){
        $r1 = rand(1,7);
        $r2 = rand(1,7);
        if($r1 < 7) $valid = true;
        if($r1 == 7 && $r2 < 7) $valid = true;
    }
    return $r1 + $r2 - 1;
}
//使用
echo wu_random(); //生成1到13之间的随机数,符合吴文中随机数生成规则
?>

5。在线随机数生成器

在线随机数生成器通常是用户可以访问或下载以生成他们想要的随机数的网站或应用程序。该随机数生成器通常提供不同的选项,例如随机数、卡、密码和常规随机数。这是一个简单的在线随机数生成器的示例:


<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>在线随机数生成器</title>
    </head>
    <body>
        <form method="post">
          <p>
            <label>随机数范围:</label>
            <input type="text" name="min" value="1"> 至
            <input type="text" name="max" value="100">
          </p>
          <p>
            <input type="submit" name="submit" value="生成随机数">
          </p>
        </form>
        <?php
        if(isset($_POST["submit"])){
            $min = $_POST["min"];
            $max = $_POST["max"];
            $result = mt_rand($min,$max);
            echo "<p>生成的随机数是:".$result."</p>";
        }
        ?>
    </body>
</html>

上面的代码创建了一个简单的网页。用户可以在网页上设置随机数范围,点击“生成随机数”按钮即可获得随机数。

六、1到80随机数生成器、1到49随机数生成器、0到100随机数生成器、1到10随机数生成器、吴文中在线随机数生成器

以上示例均是用PHP编写的,可以根据各自场景的需要自由选择。使用这些随机数生成器可以轻松生成所需范围内的随机数,提高效率并减少开发时间。

随机数生成器 1 至 80:


<?php
//生成1到80之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,80);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到80范围内的随机数
?>

随机数生成器 1 至 49:


<?php
//生成1到49之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,49);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到49范围内的随机数
?>

0 至 100 随机数生成器:


<?php
//生成0到100之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(0,100);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成0到100范围内的随机数
?>

1 至 10 随机数生成器:


<?php
//生成1到10之间的随机数
function generateRandomNumber(){
    $random_number = mt_rand(1,10);
    return $random_number;
}
//使用
echo generateRandomNumber(); //生成1到10范围内的随机数
?>

吴文忠在线随机数生成器:


<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>吴文中在线随机数生成器</title>
    </head>
    <body>
        <form method="post">
          <p>
            <label>最小值:</label>
            <input type="text" name="min" value="1">
          </p>
          <p>
            <label>最大值:</label>
            <input type="text" name="max" value="100">
          </p>
          <p>
            <label>概率规则:</label>
            <input type="text" name="rule" value="66 66 66 66 66 66 100">
          </p>
          <p>
            <input type="submit" name="submit" value="生成随机数">
          </p>
        </form>
        <?php
        if(isset($_POST["submit"])){
            $min = $_POST["min"];
            $max = $_POST["max"];
            $rule = $_POST["rule"];
            $result = wu_random_online($min,$max,$rule);
            echo "<p>生成的随机数是:".$result."</p>";
        }
        function wu_random_online($min,$max,$rule){
            $range = $max - $min + 1;
            $data = explode(' ',$rule);
            $n = count($data);      
            $sum = 0;   
            $tmp = array(0);      
            $result = 0;          
            for($i=0;$i<$n;$i++) {
                $sum += $data[$i] * $range / 100;  
                $tmp[] = $sum;       
            }         
            for($i=0;$i<$n;$i++) {        
                $tmp[$i] = $tmp[$i] / $sum;   
            }       
            $r = mt_rand() / mt_getrandmax();  
            for($i=0;$i<$n;$i++) {      
                $j = $i + 1;
                if($r > $tmp[$i] && $r <= $tmp[$j]) {
                    $result = $min + $i;    
                    break;
                }           
            }     
            return $result;
        }
        ?>
    </body>
</html>

上面的代码生成了吴文中的随机数生成器,可以在线使用,可以为用户生成指定范围内符合概率规律的随机数。

7。总结

通过学习以上随机数生成器的应用方法,您可以快速实现适合您需求的随机数生成功能。在PHP编程中,随机数生成函数是一个非常有用的工具,可以用于游戏、彩票、密码生成等场景。这也是一个简单但有趣的编程练习。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门