PHP 中的随机数生成器
在本文中,我们将学习 PHP 中的随机数生成器。那么什么是随机数生成器?
我们可以使用内置函数生成随机数或整数。这些功能有什么作用?这些函数在最小值和最大值范围内生成不同的数字集。每次调用此函数时,它都会生成一个唯一的数字。我们可以生成任何编号的数字,例如 2 位数字、3 位数字等。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
数字在范围内进行洗牌并相应地生成。有各种内置函数可以生成随机数。
随机数生成器函数
现在我们将学习生成伪随机数的不同函数:
- 不带范围的 rand() 函数,带范围的 rand() 函数:调用此函数时会返回一个随机数。当向函数提供最小值和最大值时,它会生成该范围内的随机数。
- mt_rand() 函数: 该函数与 rand() 类似。 mt_rand() 中的 mt 代表 Mersenne Twister。 mt_rand() 函数是一个随机数生成器并返回一个整数值。它像 rand() 函数一样生成伪随机数。这是第一个伪随机数生成器。它是较旧的随机数生成器的高级形式。它快速、高效并提供高质量的整数。
- getrandmax() 函数: 该函数没有定义任何参数,顾名思义,它返回最大或最大可能的随机数。
- mt_getrandmax() 函数: 它与 getrandmax() 函数类似,它也返回最大或最大可能的随机数。这里 mt 再次代表 Mersenne Twister,它是一种生成随机数的算法。
- srand(seed) 函数: 如果未给定此函数种子与随机数,则此函数使用给定的种子值种子随机数生成器
- mt_srand(seed): 此函数类似于 srand() 函数,该函数使用给定的种子值来为随机数生成器播种。
我们将通过所提到的每种类型函数的示例来学习语法。
1. rand() 函数
语法:
rand()
示例:
<?php // program to generate random integer value echo '<br>'.'Following are the different random values'; echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); ?>
输出:
2. rand() 给定范围内的函数
此函数为 rand() 函数提供范围。
语法:
rand(min, max);
其中 min 是可选的最小值,表示最低数值,max 是可选的最大值,表示最高数值。
此外,min 的默认值为零,max 的默认值是 getrandmax() 函数值。函数的返回类型始终是整数。
示例:
<?php // program to generate random integer value echo 'Following are the different random values within ranges min and max'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. rand(5, 25); echo '<hr/>'; echo '<br>Range 10000 to 50000 --->'. rand(10000, 50000); ?>
输出:
3. mt_rand() 函数
语法:
int mt_rand(min, max)
其中 min 是可选值,表示最小数字,max 是可选值,表示最大数字。 min 的默认值为 0,max 的默认值为给定的最高值。返回类型是整数。
示例:
<?php // program to generate random integer value echo 'Following are the different random values using mt_rand()'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. mt_rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. mt_rand(5, 25); echo '<hr/>'; echo '<br>Range 9 to 19 --->'. mt_rand(9, 19); ?>
输出:
4. getrandmax() 函数
语法:
mt_getrandmax();
该函数返回一个整数值
示例:
<?php // program to generate random integer values //using getrandmax() function echo 'Random number using getrandmax() function'; echo '<hr/>'; echo(getrandmax()); echo '<hr>'; ?>
输出:
5. mt_getrandommax() 函数
语法:
mt_getrandmax();
此函数返回一个整数值。
示例:
<?php // program to generate random integer values //using mt_getrandmax() function echo 'random number using mt_getrandmax() function'; echo '<hr/>'; echo(mt_getrandmax()); ?>
输出:
6. srand() 函数
语法:
srand(seed);
其中种子是可选值,并且此函数不返回任何内容。
示例:
<?php // program to generate random integer value echo 'example using srand'; echo '<br>'. srand(3); echo(rand(1, 5)); echo '<hr>'; echo 'example using srand'; echo '<br>'. srand(2); echo(rand(1, 5)); ?>
输出:
7. mt_srand() Function
Example:
<?php // program to generate random integer value using mt_srand() function echo 'example using mt_srand'; echo '<hr>'; mt_srand(5); echo mt_rand(1,5); ?>
Output:
Generation Integers
In the following example we have used rand(),rand(min,max) and mt_rand().
Code:
<?php // program to generate random integer value echo 'Following are the different random values'; echo '<br> Any random number ---->'. rand(); echo '<br> Any random number ---->'. rand(); echo '<hr>'; // random number with range echo 'Following are the different random values within a range '; echo '<br> Any random number within the range from 0 to 9----> '. rand(0,9); echo '<br>Any random number within the range from 1000 to 9999 ---->'. rand(1000,9999); echo '<hr>'; // random number with range echo 'Following are the different random values using mt_rand() '; echo '<br> Using mt_rand()---->'. mt_rand(1000,9999); echo '<br> Using mt_rand()---->'. mt_rand(100,999); ?>
Output:
Generation Floating-Point Numbers
Floating-point numbers represent a number with decimals that are of the type float. Examples – 10.0, 8.12, 6.23e-5, 2.345, 2.98e+10 and more.
Code:
<?php function fun($min, $max) { $square_root = sqrt(4); return mt_rand($min * $square_root, $max * $square_root) / 100; } echo 'Program to display floating point numbers '; echo '<hr>'; echo "<br>".fun(1, 10, 2); ?>
Output:
Conclusion
In this article, we learned about various functions used to generate a random number in PHP. These functions are explained with sample examples. Hope this article is found useful to anyone who wants to learn a random number generator in PHP.
以上是PHP 中的随机数生成器的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。
