ForHosting KIT · Outils pour développeurs

Générateur aléatoire avec graine

Ce générateur de nombres aléatoires avec graine renvoie un entier ou une valeur pseudo-aléatoire à virgule flottante entre le minimum et le maximum indiqués, bornes comprises.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Si vous fournissez plus tard le même intervalle, la même graine et le même mode, vous obtenez exactement le même résultat. Cette reproductibilité fiable convient aux jeux de test, simulations, jeux, démonstrations et processus dans lesquels un choix apparemment aléatoire doit pouvoir être rejoué ou audité. Aucun aléa système, service réseau ni horaire courant n’est utilisé.

Générez un nombre que vous pouvez reproduire

Les outils aléatoires ordinaires sont pratiques jusqu’au moment où vous devez expliquer ou répéter un résultat. Ce générateur considère la graine comme une partie de l’entrée : la valeur produite devient donc un fait reproductible plutôt qu’un hasard éphémère. Indiquez un minimum inclusif, un maximum inclusif et une graine qui soit un entier sûr. Conservez le mode entier par défaut si vous avez besoin d’un nombre entier, par exemple un indice, un score, une quantité ou un cas de test. Sélectionnez le mode décimal lorsqu’une valeur fractionnaire convient. La réponse reprend les bornes effectives, la graine et le mode avec la valeur générée, afin que la sortie enregistrée se suffise à elle-même. Si vous envoyez les quatre mêmes entrées depuis un navigateur, un script, une tâche de CI ou un client API, le calcul emprunte exactement le même chemin arithmétique. Lorsqu’un échec dépend d’une entrée générée, conservez la graine dans le rapport, relancez le test et examinez le même cas sans garder d’état caché.

Comprenez les bornes inclusives et la validation

Les deux bornes sont inclusives. En mode entier, un intervalle de 1 à 6 peut renvoyer 1, 6 ou n’importe quel entier intermédiaire. Ce mode exige que le minimum et le maximum soient des entiers sûrs, car les nombres JavaScript situés hors de cet intervalle exact peuvent perdre des unités silencieusement et rendre une borne annoncée trompeuse. Le mode décimal accepte toute borne numérique finie et tire une fraction reproductible de 53 bits mélangés de la graine ; sa normalisation autorise les deux extrémités. Lorsque le minimum égale le maximum, cette valeur commune est simplement renvoyée dans les deux modes. Le générateur refuse les valeurs manquantes, les valeurs non finies comme Infinity, les graines non sûres, les modes inconnus et les bornes fractionnaires en mode entier. Il signale également une erreur de saisie si le minimum dépasse le maximum, sans inverser discrètement les valeurs. En automatisation, ce refus explicite révèle une configuration inversée au lieu de produire une sortie plausible pour un intervalle involontaire.

Utilisez la graine pour répéter, pas pour sécuriser

Un générateur déterministe est idéal lorsque la répétabilité est recherchée. Vous pouvez vous en servir pour choisir un exemple stable dans une documentation, répartir des données de test dans un ensemble borné, créer des scénarios de jeu rejouables ou introduire une variation contrôlée dans une simulation. Des graines différentes produisent généralement des valeurs mélangées différentes, tandis que la réutilisation d’une graine préserve le résultat pour le même intervalle et le même mode. L’algorithme effectue localement un mélange fixe d’entiers sur 64 bits et ne consulte jamais l’horloge, l’entropie du système, un stockage externe ou un service distant. Cette indépendance stabilise les résultats et accélère les requêtes. Elle signifie aussi que cette capacité n’est pas un générateur de sécurité. Toute personne connaissant l’algorithme et la graine peut reproduire la sortie : ne l’utilisez pas pour des mots de passe, jetons d’authentification, clés de chiffrement, tirages réglementés ou jeux adversariaux. Pour ces usages, choisissez une source d’entropie cryptographiquement sûre avec les contrôles adaptés. Ici, la graine est une clé de relecture, pas un secret.

Rejouez un cas de test généré

Conservez la graine avec le test en échec et régénérez la même entrée bornée pendant le débogage.

Créez des données de démonstration stables

Apportez une variation réaliste tout en gardant captures, documentation et builds reproductibles.

Exécutez des simulations répétables

Attribuez des graines connues aux scénarios afin de comparer et reproduire indépendamment les résultats.

Combien cela coûte-t-il ?

Chaque requête API coûte $0.002. Vous pouvez aussi exécuter cette capacité dans votre navigateur.

Le minimum et le maximum sont-ils inclus ?

Oui. Les deux modes définissent un intervalle inclusif, et deux bornes égales renvoient exactement cette valeur.

La même graine produit-elle toujours le même résultat ?

Oui, si la graine, le minimum, le maximum et le mode restent tous inchangés.

Que se passe-t-il si le minimum dépasse le maximum ?

La requête échoue avec une erreur de saisie invalide. Les bornes ne sont jamais réordonnées silencieusement.

Puis-je utiliser le résultat pour des mots de passe ou jetons ?

Non. L’algorithme est déterministe et reproductible, pas cryptographiquement sûr.

Quelle différence existe-t-il entre les modes entier et décimal ?

Le mode entier renvoie un entier sûr ; le mode décimal renvoie un nombre fini à virgule flottante compris dans les bornes.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/prob/random-number-range

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/prob/random-number-range \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"min":10,"max":100,"seed":2026}'
{
  "min": 10,
  "max": 100,
  "seed": 2026
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "prob.random_number_range",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →