PHP中如何产生随机数 mt_rand()
PHP中如何产生随机数 mt_rand()
在php中mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,mt_rand() 可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
int mt_rand ( [int min, int max] )
如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。
例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数生成器播种,现已自动完成。
rand — 产生一个随机整数
(PHP 3, PHP 4, PHP 5)
int rand ( [int min, int max] )
如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机整数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
注: 在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 RAND_MAX的数了,或者考虑用 mt_rand() 来替代之。
注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数生成器播种,现已自动完成。
实例:
1 |
|
输出类似:
513200078
22

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





How to use RANDBETWEEN to generate random numbers in Excel If you want to generate random numbers within a specific range, the RANDBETWEEN function is a quick and easy way to do it. This allows you to generate random integers between any two values of your choice. Generate random numbers in Excel using RANDBETWEEN: Click the cell where you want the first random number to appear. Type =RANDBETWEEN(1,500) replacing "1" with the lowest random number you want to generate and "500" with

How to optimize random number generation performance in Java development Random numbers are widely used in computer science, especially in cryptography, simulation, games and other fields. In Java development, we often need to generate random numbers to meet various needs. However, the performance of random number generation is often one of the concerns of developers. This article will explore how to optimize random number generation performance in Java development. ThreadLocalRandom class was introduced in Java7 using ThreadLocalRandom class

How to use PHP arrays to generate random numbers and verification codes Random numbers and verification codes are very common during the development of websites and applications. PHP provides various methods to generate random numbers and verification codes. This article will introduce how to use PHP arrays to generate random numbers and verification codes, with corresponding code examples. 1. Generate random numbers In PHP, we can use the rand() function to generate random numbers. The rand() function requires two parameters, the minimum value and the maximum value. The sample code is as follows: $min=1;$max=

Generate random numbers using Go language Go language is a modern, concise and efficient programming language that provides many built-in libraries for generating random numbers. Among them, the crypto/rand package provides a series of functions to generate secure random numbers. In this article, we will generate random numbers by using the Read function from the crypto/rand package. First, we need to import the crypto/rand package and create a byte array to store the random numbers. The code example is as follows: packagemain

How to use Random.nextInt() method to generate random numbers in Java? Random numbers are widely used in computer science and can be used to generate passwords, random events in games, random sampling in data science, etc. Java provides the Random class to generate random numbers, and the nextInt() method can be used to generate a random integer. Below I will introduce how to use the Random.nextInt() method to generate random numbers and provide specific code examples. First, we need

Explore the method and application of NumPy to generate random numbers. Introduction: Random numbers are widely used in computer science and statistics, such as simulation experiments, data generation and feature selection. In Python, the NumPy (NumericalPython) library is a powerful numerical computing library that provides many functions for generating random numbers. This article will explore the random number generation method in NumPy and give specific code examples. 1. NumPy’s random number generation function provided by NumPy

How to avoid generating duplicate random numbers in Golang: Create a new random number generator rand.New(rand.Source). Use rand.NewSource(time.Now().UnixNano()) as the entropy source. Use rand.Intn(n) to generate random integers.

In this article, we will delve into an interesting and practical issue related to string manipulation in C programming. We will build a "random password generator" in C. This question will not only enhance your understanding of string operations but also increase your knowledge of the C standard library. The problem statement task is to build a program that generates random passwords of a specified length. Passwords should contain uppercase and lowercase letters, numbers, and special characters. C Solution Approach To solve this problem, we will leverage the power of the C standard library. We will use the rand() function to generate random numbers within a specified range. We will create a string containing all the characters that the password may contain, and then for each character in the password, we will randomly select one from this string
