search
HomeBackend DevelopmentPHP TutorialPHP random number code PHP method to generate random numbers_PHP tutorial

PHP random number code PHP method to generate random numbers_PHP tutorial

Jul 21, 2016 pm 02:54 PM
phpcodeCanconsultBasenumbermethodhavefriendofquestionrandom

Today, a friend asked about the random numbers of Agni PHP. This is a basic question of PHP. You can refer to the PHP manual provided by Agni. Due to time constraints, I was too lazy to write it and looked for it online. Some examples, taken together, I hope it will be helpful to everyone. If you have any questions, please ask them below.

//seed User-defined function uses microseconds as seed
function seed()
{
list($msec, $sec) = explode(' ', microtime());
return (float) $sec;
}
//Sow the seed of the random number generator and use the srand function to call the return result of the seed function
srand(seed()) ;
//Output the generated random number, the range of the random number is 10-100
echo rand(10,100);
?>
Isn’t the above one no different from the one below? They are both Randomly output numbers between 10 and 100. For newbies, this may be too simple.
echo rand(10,100);
?>

mt_rand(10,100);
srand is the seed, if not set, the default is 1
rand is generally a fixed operation that uses seeds as parameters

You will know after trying it , do not set a seed or set a fixed seed, run rand
, then close the browser and reopen it, run rand
again, you will find that the result is always the same
but if you use a random number as the seed , then each running result will be approximately random

Let’s talk about the rand() function first, rand([int min], [int max]) This function takes a random number between min and max. If the maximum and minimum range of random numbers are not specified, this function will automatically pick a random number from 0 to RAND_MAX.

But if you only use the rand() function, the random number will be very disordered. It is best to use the srand() function every time before taking the random number to configure a new random number seed.

Explain the following usage (this is how these two functions are generally used):
srand((double)microtime()*1000000);
$rand_number= rand();

microtime() returns two values: the current millisecond and the timestamp. If we want to extract a random number, we can only take a random number from milliseconds. (double)microtime() only returns the current millisecond value.
Microtime() is the number of milliseconds in seconds, so the values ​​are all decimals. Multiply by 1000000 to convert them to integers.

;Their workflow is as follows:
(1): First, provide a "seed" to srand();, which is a value of type unsigned_int.
(2):_Then, call rand(), which will return a random number based on the value provided to srand() (range between 0~32767)
(3): As many times as needed Call rand() to continuously get new random numbers.
(4): A new "seed" can be provided to srand() at any time, thereby further "randomizing" the
output results of rand().

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/364638.htmlTechArticleToday, a friend asked about Agni PHP random numbers. This is a basic issue in PHP. You can refer to Agni The PHP manual provided, due to time constraints, the editor is too lazy to write it, online...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How does PHP identify a user's session?How does PHP identify a user's session?May 01, 2025 am 12:23 AM

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

What are some best practices for securing PHP sessions?What are some best practices for securing PHP sessions?May 01, 2025 am 12:22 AM

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

Where are PHP session files stored by default?Where are PHP session files stored by default?May 01, 2025 am 12:15 AM

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

How do you retrieve data from a PHP session?How do you retrieve data from a PHP session?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

How can you use sessions to implement a shopping cart?How can you use sessions to implement a shopping cart?May 01, 2025 am 12:10 AM

The steps to build an efficient shopping cart system using sessions include: 1) Understand the definition and function of the session. The session is a server-side storage mechanism used to maintain user status across requests; 2) Implement basic session management, such as adding products to the shopping cart; 3) Expand to advanced usage, supporting product quantity management and deletion; 4) Optimize performance and security, by persisting session data and using secure session identifiers.

How do you create and use an interface in PHP?How do you create and use an interface in PHP?Apr 30, 2025 pm 03:40 PM

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

What is the difference between crypt() and password_hash()?What is the difference between crypt() and password_hash()?Apr 30, 2025 pm 03:39 PM

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

How can you prevent Cross-Site Scripting (XSS) in PHP?How can you prevent Cross-Site Scripting (XSS) in PHP?Apr 30, 2025 pm 03:38 PM

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.