


Comparison of the effects of php lcg_value and mt_rand generating random decimals from 0 to 1
Because I need to use php to generate 0~1 random decimals for my work, I wrote an article before "php method to generate 0~1 random decimals", based on mt_rand() and mt_getrandmax()accomplish.
Later some netizens commented that the PHP native method lcg_value() can generate random decimals from 0 to 1.
lcg_value Description
1 |
|
lcg_value() returns a pseudo-random number in the range (0, 1). This function combines two congruential generators with periods 2^31 - 85 and 2^31 - 249. The period of this function is equal to the product of these two prime numbers.
Return: pseudo-random number in the range (0, 1).
1 2 |
|
Output:
1 2 3 4 5 |
|
Comparison of two methods of generating random decimals from 0 to 1
1. Execution time comparison
The running time of executing 100,000 times based on mt_rand() and mt_getrandmax() algorithms
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Output: run time 266.893148 ms
Running time of executing lcg_value() 100,000 times
1 2 3 4 5 |
|
Output: run time 86.178064 ms
Execution time comparison, because lcg_value() is directly a native PHP method, and mt_rand() and mt_getrandmax() need to call two methods and need to be calculated, so The execution time of lcg_value() is about 3 times faster.
2. Random effect comparison
Random effect based on mt_rand() and mt_getrandmax() algorithms
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Random effect diagram:
##Random effect of lcg_value()
1 2 3 4 5 6 7 8 9 |
|
Comparing the random effects, it can be seen that using mt_rand() and mt_getrandmax( ) algorithm generates random effects that are out of order, and the random effects are better than lcg_value().
This article explains the comparison of the effects of generating 0~1 random decimals between php lcg_value and mt_rand. For more related content, please pay attention to the php Chinese website.
How to use php to format the ID prefix class
How to use php to print_r Method to restore the processed data to the original array
Method to determine whether the connection is available through PDO in php
The above is the detailed content of Comparison of the effects of php lcg_value and mt_rand generating random decimals from 0 to 1. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.
