Générateur de nombres aléatoires

Tirez des entiers aléatoires dans une plage ou des PIN numériques avec le Générateur de nombres aléatoires. Tirages uniques et crypto.getRandomValues restent dans le navigateur.

Des résultats aléatoires sont générés dans votre navigateur avec crypto.getRandomValues(). Rien n'est envoyé à un serveur.

01 Générateur aléatoire

    Le Générateur de nombres aléatoires tire des entiers entre un minimum et un maximum choisis, ou construit des chaînes PIN uniquement numériques de longueur fixe. Définissez combien de valeurs renvoyer et si les répétitions sont autorisées. Les tirages uniques dans une plage mélangent le pool d'entiers ; le mode PIN complète les nombres plus courts avec des zéros de tête. Tous les tirages utilisent crypto.getRandomValues avec échantillonnage par rejet dans le navigateur.

    Générer des nombres aléatoires dans une plage

    Concept diagram: Inputs leads to Generate random numbers in any range leads to ResultInputsGenerate random numbersin any rangeResult
    Generate random numbers in any range.

    Le mode plage demande un minimum, un maximum et un nombre. Par défaut : 1 à 100 avec cinq valeurs. Minimum et maximum doivent être des entiers, avec maximum au moins égal au minimum. Le nombre doit être un entier de 1 à 1 000. Générez pour remplir la liste depuis la plage inclusive.

    Les bornes inclusives comptent pour les tombolas en classe et les choix type loterie de 1 à n. Une plage de 1 à 6 se comporte comme la liste des faces d'un dé à six faces, sans notation de dés. Les entrées non entières sont tronquées vers des bornes entières.

    Générer des nombres uniques sans doublons

    Concept diagram: Inputs leads to Generate unique numbers without… leads to ResultInputsGenerate unique numberswithout…Result
    Generate unique numbers without duplicates.

    Unique sur Oui tire sans remise dans la plage. Le moteur construit chaque entier du minimum au maximum, mélange ce pool avec Fisher-Yates piloté par crypto.getRandomValues, puis renvoie les premiers résultats. Si le nombre dépasse la taille de la plage, une erreur s'affiche.

    Unique sur Non autorise le même entier plusieurs fois. Chaque valeur est alors un tirage uniforme indépendant. Utilisez Oui pour billets et plans de salle ; Non pour des jets indépendants de la même plage.

    Générer un PIN aléatoire

    Concept diagram: Inputs leads to Generate a random PIN leads to ResultInputsGenerate a random PINResult
    Generate a random PIN.

    Le mode PIN demande une longueur de 1 à 12 chiffres et combien de chaînes produire, plafonné à 1 000 sorties. Chaque PIN est une chaîne avec zéros de tête tirée uniformément dans l'espace 10^digits. Unique sur Oui refuse de répéter une chaîne PIN complète ; une demande unique trop grande renvoie une erreur.

    Les longueurs 4 et 6 chiffres correspondent aux usages courants de serrure et de banque. Traitez les PIN générés comme des exemples pour démos ou tests locaux. Ne les collez pas dans un flux de récupération de compte réel depuis un écran partagé.

    Vérifier que les nombres sont aléatoires

    Concept diagram: Inputs leads to Verify numbers are random leads to ResultInputsVerify numbers arerandomResult
    Verify the numbers are random.

    Les entiers uniformes viennent de l'aide aléatoire du site : crypto.getRandomValues remplit un tampon 32 bits, l'échantillonnage par rejet écarte les valeurs qui biaiserait un modulo, et la valeur acceptée est projetée dans la plage. Math.random n'est pas appelé. Les valeurs générées restent dans le navigateur.

    L'absence de champ de graine est volontaire : chaque pression tire un échantillon cryptographique frais plutôt qu'un flux reproductible.

    Exemple de comptage pour une petite plage

    Concept diagram: Inputs leads to Work a counting example for a small… leads to ResultInputsWork a counting examplefor a small…Result
    Work a counting example for a small range.

    Minimum 1, maximum 10, nombre 3, unique Oui. Le pool a dix entiers. Après un mélange équitable, tout triplet ordonné de valeurs distinctes est équiprobable parmi P(10,3) = 10 × 9 × 8 = 720. La chance qu'un nombre comme 7 apparaisse est 3/10.

    Avec unique Non, chaque position est un tirage indépendant parmi dix faces : 10^3 = 1 000 triplets ordonnés, et les répétitions deviennent possibles. Nombre attendu de 7 : 3 × (1/10) = 0,3.

    Trier et copier les sorties

    Concept diagram: Inputs leads to Sort and copy practical outputs leads to ResultInputsSort and copy practicaloutputsResult
    Sort and copy practical outputs.

    Les résultats apparaissent comme une liste de chaînes prêtes à coller. Pour un ordre croissant, triez dans un tableur ; le générateur renvoie l'ordre du tirage. Pour les PIN, gardez les chaînes en texte pour préserver les zéros de tête.

    Organiser une tombola ou un jet de dé

    Concept diagram: Inputs leads to Run a classroom raffle or die roll leads to ResultInputsRun a classroom raffleor die rollResult
    Run a classroom raffle or die roll.

    Pour des billets numérotés, mettez minimum 1, maximum au nombre de billets, unique sur Oui, et le nombre au nombre de lots. Traitez la première valeur listée comme premier prix si le rang compte.

    Pour une face de dé à six faces : minimum 1, maximum 6, nombre 1, unique Non. Pour deux dés pouvant afficher un double, gardez unique Non et nombre 2. Unique Oui avec nombre 2 interdirait les doubles.

    Questions fréquentes

    Les décimales sont-elles prises en charge dans la plage ?

    Non. L'outil travaille avec des entiers en mode plage et des chaînes de chiffres en mode PIN. Une troncature s'applique si une borne non entière est saisie.

    Que se passe-t-il si le nombre unique dépasse la plage ?

    La génération échoue avec une erreur lorsque le nombre unique est plus grand que (maximum − minimum + 1).

    Le mode PIN autorise-t-il les zéros de tête ?

    Oui. Une longueur de trois chiffres peut renvoyer 007. Gardez la valeur en texte.

    Math.random est-il utilisé quelque part ?

    Non. Les tirages passent par crypto.getRandomValues et l'échantillonnage par rejet.

    Combien de nombres un lot peut-il renvoyer ?

    Au plus 1 000 valeurs. La longueur PIN plafonne à 12 chiffres.

    Les résultats peuvent-ils être reproduits plus tard ?

    Cette page n'offre pas de champ de graine. Enregistrez la liste si un échantillon fixe doit être réutilisé.

    Les nombres générés quittent-ils l'appareil ?

    Non. Ils restent dans le navigateur pour la session.

    Quand faut-il désactiver unique ?

    Désactivez unique quand chaque tirage doit ignorer les précédents, comme des jets de dé répétés. Laissez unique actif pour un échantillonnage sans remise.

    Le minimum et le maximum sont-ils inclus ?

    Oui. Le mode plage tire des entiers inclusifs du minimum au maximum. La taille du pool est maximum − minimum + 1.

    Quelle longueur de PIN pour les démos ?

    4 et 6 chiffres correspondent à beaucoup de démos. Gardez les chaînes en texte. N'utilisez pas des PIN de démo comme secrets de compte réel.

    Résumé

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    Le Générateur de nombres aléatoires couvre les plages d'entiers inclusives et les chaînes PIN de longueur fixe, avec unicité optionnelle par mélange ou rejet des répétitions. Les tirages équitables s'appuient sur crypto.getRandomValues et l'échantillonnage par rejet, pas Math.random, et les valeurs restent sur l'appareil.