Which version of Python is the random module in?
random module is used to generate pseudo-random numbers. Source code location: Lib/random.py
The true random number (or random event) behaves according to the experimental process during a certain generation process. Distribution probabilities are generated randomly, and the results are unpredictable and invisible. The random function in the computer is simulated according to a certain algorithm, and the result is certain and visible. We can assume that the probability of this foreseeable outcome is 100%. Therefore, the "random numbers" generated by the computer random function are not random, but pseudo-random numbers.
#The pseudo-random number of the computer is a value calculated by a random seed according to a certain calculation method. Therefore, as long as the calculation method is certain and the random seed is certain, the random numbers generated are fixed.
As long as the user or third party does not set the random seed, the random seed comes from the system clock by default.
This library of Python uses a common algorithm at the bottom. After long-term testing, its reliability cannot be said, but it must not be used for password-related functions.
1. Basic method
random.seed(a=None, version=2)
Initialize the pseudo-random number generator. If a is not provided or a=None, the system time is used as the seed. If a is an integer, it is used as the seed.
random.getstate()
Returns an object of the internal state of the current generator
random.setstate(state)
Pass in a previous exploit The state object obtained by the getstate method restores the generator to this state.
random.getrandbits(k)
Returns a Python integer (decimal) not larger than K bits. For example, k=10, the result is an integer between 0~2^10.
2. Methods for integers
random.randrange(stop) random.randrange(start, stop[, step])
is equivalent to choice(range(start, stop, step)), but does not actually create a range object.
random.randint(a, b)
Returns a random integer N where a <= N <= b. Equivalent to randrange(a, b 1)
3. Methods for sequence class structures
random.choice(seq)
Never empty Randomly select an element from the sequence seq. If seq is empty, an IndexError exception will pop up.
random.choices(population, weights=None, *, cum_weights=None, k=1)
New in version 3.6. K elements are randomly selected from the population cluster. Weights is a relative weight list, cum_weights is the cumulative weight, and the two parameters cannot exist at the same time.
random.shuffle(x[, random])
Randomly shuffle the order of elements in sequence x. It can only be used for mutable sequences. For immutable sequences, please use the sample() method below.
random.sample(population, k)
Randomly extract K non-repeating elements from the population sample or set to form a new sequence. Often used for random sampling without repetition. What is returned is a new sequence without destroying the original sequence. To randomly draw a certain number of integers from an integer range, use a method like sample(range(10000000), k=60), which is very efficient and space-saving. If k is greater than the length of population, a ValueError exception will pop up.
4. True Value Distribution
The most high-end function of the random module is actually here.
random.random()
Returns a floating point number between left closed and right open [0.0, 1.0)
random.uniform(a, b)
Returns a floating point number between a and b. If a>b, it is a floating point number between b and a. Both a and b here may appear in the result.
random.triangular(low, high, mode)
Returns a triangular distributed random number with low <= N <=high. The parameter mode specifies the position where the mode appears.
random.betavariate(alpha, beta)
Beta distribution. The returned result is between 0 and 1
random.expovariate(lambd)
Exponential distribution
random.gammavariate(alpha, beta)
GA Horse distribution
random.gauss(mu, sigma)
Gaussian distribution
random.lognormvariate(mu, sigma)
Lognormal distribution
random.normalvariate(mu, sigma)
Normal distribution
random.vonmisesvariate(mu, kappa)
Kappa distribution
random.paretovariate(alpha)
Pareto distribution
random.weibullvariate(alpha, beta)
5. Optional generator
class random.SystemRandom([seed])
A class that uses the os.urandom() method to generate random numbers. The source code is provided by the operating system. Not all systems may support it
The above is the detailed content of Which version of Python is the random module in?. 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



VS Code can run on Windows 8, but the experience may not be great. First make sure the system has been updated to the latest patch, then download the VS Code installation package that matches the system architecture and install it as prompted. After installation, be aware that some extensions may be incompatible with Windows 8 and need to look for alternative extensions or use newer Windows systems in a virtual machine. Install the necessary extensions to check whether they work properly. Although VS Code is feasible on Windows 8, it is recommended to upgrade to a newer Windows system for a better development experience and security.

In VS Code, you can run the program in the terminal through the following steps: Prepare the code and open the integrated terminal to ensure that the code directory is consistent with the terminal working directory. Select the run command according to the programming language (such as Python's python your_file_name.py) to check whether it runs successfully and resolve errors. Use the debugger to improve debugging efficiency.

VS Code can be used to write Python and provides many features that make it an ideal tool for developing Python applications. It allows users to: install Python extensions to get functions such as code completion, syntax highlighting, and debugging. Use the debugger to track code step by step, find and fix errors. Integrate Git for version control. Use code formatting tools to maintain code consistency. Use the Linting tool to spot potential problems ahead of time.

VS Code extensions pose malicious risks, such as hiding malicious code, exploiting vulnerabilities, and masturbating as legitimate extensions. Methods to identify malicious extensions include: checking publishers, reading comments, checking code, and installing with caution. Security measures also include: security awareness, good habits, regular updates and antivirus software.

Python excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.

VS Code is the full name Visual Studio Code, which is a free and open source cross-platform code editor and development environment developed by Microsoft. It supports a wide range of programming languages and provides syntax highlighting, code automatic completion, code snippets and smart prompts to improve development efficiency. Through a rich extension ecosystem, users can add extensions to specific needs and languages, such as debuggers, code formatting tools, and Git integrations. VS Code also includes an intuitive debugger that helps quickly find and resolve bugs in your code.

Golang is more suitable for high concurrency tasks, while Python has more advantages in flexibility. 1.Golang efficiently handles concurrency through goroutine and channel. 2. Python relies on threading and asyncio, which is affected by GIL, but provides multiple concurrency methods. The choice should be based on specific needs.

VS Code not only can run Python, but also provides powerful functions, including: automatically identifying Python files after installing Python extensions, providing functions such as code completion, syntax highlighting, and debugging. Relying on the installed Python environment, extensions act as bridge connection editing and Python environment. The debugging functions include setting breakpoints, step-by-step debugging, viewing variable values, and improving debugging efficiency. The integrated terminal supports running complex commands such as unit testing and package management. Supports extended configuration and enhances features such as code formatting, analysis and version control.
