rand

rand utilise par défaut le générateur cryptographique de PHP. rand 1 100 affiche un entier ; rand -n 5 1 10 en affiche cinq, éventuellement identiques.

SécuritéVersion 1.1.2Stable
lil-terminal

Vue d’ensemble

-b fournit des octets hexadécimaux, -s une chaîne alphanumérique et -uuid un UUID v4. Un UUID sert d’identifiant, pas de secret. Les valeurs des exemples sont indicatives et changent à chaque exécution normale.

Aléatoire ne signifie pas toujours secret

Les entiers, octets et chaînes sûrs utilisent la source cryptographique. Un UUID est un identifiant, pas un secret ; MT peut être reproductible avec une graine et ne doit donc jamais servir pour mots de passe, tokens d’accès ou clés cryptographiques.

Syntaxe

lil-terminal
rand [min [max]]

Référence

rand

générer un entier cryptographique de 0 à PHP_INT_MAX

rand <max>

générer un entier cryptographique de 0 à max

rand <min> <max>

générer un entier cryptographique dans la plage choisie

rand -n <count> [min] [max]

générer plusieurs entiers

rand -b <bytes>

générer des octets aléatoires cryptographiques en hexadécimal

rand -s <length>

générer une chaîne alphanumérique cryptographique

rand -uuid

générer un UUID RFC 4122 version 4

rand -mt [min] [max]

générer un entier rapide non cryptographique

rand -mt -seed <integer>

initialiser le générateur MT avant la génération

rand -max

afficher les limites des générateurs entiers

Remarques

Minimum génère un seul entier avec des bornes ; -n, -s, -b, UUID et MT exigent Base.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Générer un entier cryptographique de 0 à PHP_INT_MAX

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install rand
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install rand -m
Version publique exacte

Installer exactement cette version publiée.

install rand -v 1.1.2
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade rand
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install rand -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Générer un entier cryptographique de 0 à PHP_INT_MAX
rand
Exemple de sortie (différente à chaque exécution) :
6717973524709714206
Générer un entier cryptographique de 0 à max
rand 100
Exemple de sortie (différente à chaque exécution) :
75
Générer un entier cryptographique dans la plage choisie
rand 10 20
Exemple de sortie (différente à chaque exécution) :
13
Générer un entier cryptographique dans la plage choisie
rand -5 5
Exemple de sortie (différente à chaque exécution) :
5
Générer plusieurs entiers
rand -n 5 1 10
Exemple de sortie (différente à chaque exécution) :
7
3
10
6
4
Générer plusieurs entiers
rand -n 3
Exemple de sortie (différente à chaque exécution) :
191285834354115477
5305755011603380746
6738832702881509879
Générer des octets aléatoires cryptographiques en hexadécimal
rand -b 16
Exemple de sortie (différente à chaque exécution) :
439cce918df83a95d1d5ef3787e88e77
Générer des octets aléatoires cryptographiques en hexadécimal
rand -b 32
Exemple de sortie (différente à chaque exécution) :
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
Générer une chaîne alphanumérique cryptographique
rand -s 24
Exemple de sortie (différente à chaque exécution) :
RH0xmptLqFbZZ9cuyoxR07LN
Générer une chaîne alphanumérique cryptographique
rand -s 32
Exemple de sortie (différente à chaque exécution) :
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
Générer un UUID RFC 4122 version 4
rand -uuid
Exemple de sortie (différente à chaque exécution) :
6c8adb39-adb7-482a-aa3f-1e49570cff33
Générer un entier rapide non cryptographique
rand -mt 1 100
Exemple de sortie (différente à chaque exécution) :
53
Initialiser le générateur MT avant la génération
rand -mt -seed 42 1 100
Exemple de sortie (différente à chaque exécution) :
43
Initialiser le générateur MT avant la génération
rand -mt -seed 42 -n 3 1 10
Exemple de sortie (différente à chaque exécution) :
3
8
7
Afficher les limites des générateurs entiers
rand -max
secure:	9223372036854775807
mt:	2147483647
Générer un entier cryptographique dans la plage choisie
rand 10 1
Minimum exceeds maximum
Générer plusieurs entiers
rand -n 0
Count must be between 1 and 10000
Générer des octets aléatoires cryptographiques en hexadécimal
rand -b 5000
Byte count must be between 1 and 4096
Générer une chaîne alphanumérique cryptographique
rand -s 0
String length must be between 1 and 4096
Initialiser le générateur MT avant la génération
rand -seed 42
-seed requires -mt
Générer des octets aléatoires cryptographiques en hexadécimal
rand -b 16 -uuid
Choose one output mode
Générer un entier cryptographique dans la plage choisie
rand 1 2 3
Too many arguments
Générer un entier cryptographique de 0 à PHP_INT_MAX
rand -mystery
Unknown option: -mystery.

Documentation associée

Version publique actuelle

v1.1.22026-08-11

Première version stable

Version stable actuelle de rand. rand utilise par défaut le générateur cryptographique de PHP.