


Explication détaillée des nombres pseudo-aléatoires et des vrais nombres aléatoires en PHP
Cet article présente principalement l'explication détaillée des nombres pseudo-aléatoires et des vrais nombres aléatoires en PHP. Cet article explique d'abord les concepts associés aux vrais nombres aléatoires et aux nombres pseudo-aléatoires, et donne une comparaison de l'utilisation de mt_rand()<.> fonctionUn exemple de code pour générer de meilleurs nombres pseudo-aléatoires, les amis qui en ont besoin peuvent s'y référer
Tout d'abord, il faut préciser que l'ordinateur ne générera pas de nombres aléatoires absolument aléatoires , l'ordinateur ne peut générer que des "nombres pseudo-aléatoires". En fait, les nombres absolument aléatoires ne sont que des nombres aléatoires idéaux. Quelle que soit la manière dont l’ordinateur se développe, il ne générera pas une chaîne de nombres absolument aléatoires. Les ordinateurs ne peuvent générer que des nombres relativement aléatoires, c’est-à-dire des nombres pseudo-aléatoires. Les nombres pseudo-aléatoires ne sont pas des nombres pseudo-aléatoires. Le « pseudo » signifie ici régulier, ce qui signifie que les nombres pseudo-aléatoires générés par les ordinateurs sont à la fois aléatoires et réguliers. Comment le comprendre ? Les nombres pseudo-aléatoires générés suivent parfois certaines règles, et parfois ils ne suivent aucune règle ; certains des nombres pseudo-aléatoires suivent certaines règles ; Par exemple, "Il n'y a pas deux feuilles de même forme dans le monde." Cela indique les caractéristiques des choses, c'est-à-dire le hasard, mais les feuilles de chaque arbre ont des formes similaires, ce qui est le point commun des choses, c'est-à-dire. , régularité. De ce point de vue, vous accepterez probablement le fait que les ordinateurs ne peuvent générer que des nombres pseudo-aléatoires mais ne peuvent pas générer de nombres absolument aléatoires. Tout d’abord, comprenons les concepts de vrais nombres aléatoires et de nombres pseudo-aléatoires. Vrais générateurs de nombres aléatoires : Anglais : les vrais générateurs de nombres aléatoires, en abrégé : TRNG, sont des nombres aléatoires générés par des méthodes physiques imprévisibles. Générateurs de nombres pseudo-aléatoires : Anglais : les générateurs de nombres pseudo-aléatoires, en abrégé : PRNG, sont générés par des ordinateurs à l'aide de certains algorithmes. Comparez lesimages des nombres aléatoires générés par les deux méthodes.
Bitmap aléatoire généré par Random.org (qui utilise le bruit atmosphérique, généré par les orages dans l'air) ://需要开启gd库 header("Content-type: image/png"); $im = imagecreatetruecolor(512, 512) or die("Cannot Initialize new GD image stream"); $white = imagecolorallocate($im, 255, 255, 255); for ($y=0; $y<512; $y++) { for ($x=0; $x<512; $x++) { if (rand(0,1) === 1) { imagesetpixel($im, $x, $y, $white); } } } imagepng($im); imagedestroy($im);
<?php // get 128 pseudorandom bits in a string of 16 bytes $pr_bits = ''; // Unix/Linux platform? $fp = @fopen('/dev/urandom','rb'); if ($fp !== FALSE) { $pr_bits .= @fread($fp,16); @fclose($fp); } // MS-Windows platform? if (@class_exists('COM')) { try { $CAPI_Util = new COM('CAPICOM.Utilities.1'); $pr_bits .= $CAPI_Util->GetRandom(16,0); // if we ask for binary data PHP munges it, so we // request base64 return value. We squeeze out the // redundancy and useless ==CRLF by hashing... if ($pr_bits) { $pr_bits = md5($pr_bits,TRUE); } } catch (Exception $ex) { // echo 'Exception: ' . $ex->getMessage(); } } if (strlen($pr_bits) < 16) { // do something to warn system owner that // pseudorandom generator is missing } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
