Tirez des nombres aléatoires dans n'importe quel intervalle, avec ou sans répétition, directement dans votre navigateur.
Un générateur de nombres aléatoires répond à la question la plus simple qui soit en matière d'équité : choisir un nombre, dans cet intervalle, sans favoritisme. Cet outil tire des nombres entiers entre le minimum et le maximum de votre choix, un à la fois ou jusqu'à mille d'un coup, et vous laisse décider si le même nombre peut sortir deux fois. Désactivez les répétitions et il devient une machine à tombola : tirez 5 numéros de billets gagnants sur 2 000, ou 15 numéros de bingo sur 75, sans qu'aucun numéro ne puisse sortir deux fois.
L'aléa provient de crypto.getRandomValues, le générateur cryptographique du navigateur, et non de Math.random. L'outil utilise aussi l'échantillonnage par rejet, ce qui compte plus qu'il n'y paraît. La façon naïve de ramener une valeur aléatoire de 32 bits dans un intervalle consiste à prendre le reste de la division par la taille de l'intervalle, mais cela favorise discrètement les premiers nombres : 2^32 n'est pas un multiple de la plupart des intervalles, si bien que les valeurs restantes s'accumulent sur les résultats les plus bas. L'outil écarte au contraire toute valeur qui tombe dans cette queue irrégulière et tire de nouveau, de sorte que chaque nombre de l'intervalle a exactement la même probabilité. Quand les répétitions sont désactivées, il applique un mélange partiel de Fisher-Yates sur l'intervalle, ce qui garantit des résultats distincts sans jamais tirer deux fois le même nombre.
Les usages typiques vont bien au-delà des tombolas : décider quelle équipe présente en premier, choisir une ligne au hasard dans un tableur pour un contrôle ponctuel, générer des données de test dans une plage connue, animer une activité en classe, trancher une égalité que personne ne pourra contester, ou simuler des dés et des pièces avec un nombre de faces arbitraire. Rien de ce que vous saisissez n'est envoyé où que ce soit — tout le tirage se fait en JavaScript sur votre appareil, ce qui signifie aussi que l'outil fonctionne hors ligne une fois la page chargée.
Entier uniforme dans [min, max] : tirer une valeur de 32 bits avec crypto.getRandomValues, l'écarter si elle dépasse le plus grand multiple de la taille de l'intervalle contenu dans 2^32 (échantillonnage par rejet, qui supprime le biais de modulo), puis prendre le reste de la division par la taille de l'intervalle et ajouter le minimum. Pour les tirages sans répétition, appliquer un mélange partiel de Fisher-Yates sur l'intervalle et prendre les N premières positions.
Oui, aussi aléatoires qu'un navigateur peut les produire. L'outil utilise crypto.getRandomValues, le générateur cryptographique, associé à l'échantillonnage par rejet afin qu'aucun nombre de l'intervalle ne soit favorisé.
Parce que cela biaise le tirage. Si l'intervalle ne divise pas uniformément la sortie du générateur, les nombres les plus bas ont une probabilité légèrement supérieure. L'échantillonnage par rejet écarte la queue irrégulière et retire, ce qui supprime complètement le biais.
Seulement si vous laissez « Pas de nombres répétés » décoché. Avec l'option activée, chaque nombre tiré est distinct, ce qui est exactement ce qu'il faut pour les tombolas, le bingo et le tirage de gagnants.
Jusqu'à 1 000 par tirage, et l'intervalle peut couvrir tous les entiers que votre navigateur gère. Sans répétition, vous ne pouvez évidemment pas tirer plus de nombres que l'intervalle n'en contient.
Non. Le tirage s'exécute à 100 % en JavaScript sur votre appareil. Aucun intervalle, aucun résultat et aucun tirage n'est transmis, enregistré ni stocké où que ce soit.
Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.
Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.