Generatore casuale con seme
Questo generatore di numeri casuali con seme restituisce un intero o un valore pseudo-casuale in virgola mobile compreso tra il minimo e il massimo indicati, estremi inclusi.
Esegui gratis nel browser
Se in seguito Lei fornisce lo stesso intervallo, lo stesso seme e la stessa modalità, ottiene esattamente il medesimo risultato. Questa riproducibilità affidabile è utile per dati di test, simulazioni, giochi, dimostrazioni e processi nei quali una scelta apparentemente casuale deve poter essere ripetuta o verificata. Il calcolo non usa casualità di sistema, servizi di rete né l’ora corrente.
Generi un numero che possa riprodurre
I normali strumenti casuali sono comodi finché non occorre spiegare o ripetere un risultato. Questo generatore considera il seme parte dell’input, quindi il valore prodotto diventa un dato riproducibile anziché un evento passeggero. Inserisca un minimo inclusivo, un massimo inclusivo e un seme espresso come intero sicuro. Mantenga la modalità intera predefinita quando serve un numero intero, per esempio un indice, un punteggio, una quantità o un caso di test. Selezioni la modalità decimale quando è adatto un valore frazionario. La risposta riporta i limiti effettivi, il seme e la modalità insieme al valore generato, rendendo autoesplicativo l’output salvato. Se Lei invia gli stessi quattro input da browser, script, processo di CI o client API, il calcolo segue esattamente lo stesso percorso aritmetico. Quando un errore dipende da un input generato, registri il seme nel rapporto, ripeta l’esecuzione in seguito ed esamini lo stesso caso senza conservare uno stato nascosto del generatore.
Comprenda i limiti inclusivi e la convalida
Entrambi i limiti sono inclusivi. In modalità intera, un intervallo da 1 a 6 può restituire 1, 6 o qualsiasi intero intermedio. Questa modalità richiede che minimo e massimo siano interi sicuri, perché i numeri JavaScript fuori da tale intervallo esatto possono perdere unità senza avviso e rendere ingannevole un limite dichiarato. La modalità decimale accetta limiti numerici finiti e ricava una frazione riproducibile da 53 bit mescolati del seme; la normalizzazione ammette entrambi gli estremi. Se minimo e massimo coincidono, quel valore viene restituito in entrambe le modalità. Il generatore rifiuta valori mancanti, valori non finiti come Infinity, semi non sicuri, modalità non supportate e limiti frazionari nella modalità intera. Segnala inoltre un errore di input quando il minimo supera il massimo, senza scambiare silenziosamente i valori. Nell’automazione, il rifiuto esplicito rende visibile una configurazione invertita invece di produrre un output plausibile da un intervallo non desiderato.
Usi il seme per ripetere, non per proteggere
Un generatore deterministico è ideale quando l’obiettivo è la ripetibilità. Può usarlo per scegliere un esempio stabile nella documentazione, distribuire dati di test in un insieme limitato, creare scenari di gioco ripetibili o introdurre una variazione controllata in una simulazione. Semi diversi producono in genere valori mescolati differenti, mentre riutilizzare un seme conserva il risultato per lo stesso intervallo e la stessa modalità. L’algoritmo esegue localmente una miscela fissa di interi a 64 bit e non consulta mai l’orologio, l’entropia del sistema operativo, archivi esterni o servizi remoti. Questa indipendenza mantiene stabili i risultati e rapide le richieste. Significa anche che questa capacità non è un generatore di sicurezza. Chi conosce algoritmo e seme può riprodurre l’output; non lo usi per password, token di autenticazione, chiavi crittografiche, estrazioni regolamentate o giochi avversariali. Per tali compiti scelga una fonte di entropia crittograficamente sicura con controlli adeguati. Qui il seme è una chiave di ripetizione, non un segreto.
Casi d'uso
Ripeta un caso di test generato
Salvi il seme con il test non riuscito e rigeneri lo stesso input limitato durante il debug.
Crei dati dimostrativi stabili
Dia agli esempi variazioni realistiche mantenendo riproducibili schermate, documentazione e build.
Esegua simulazioni ripetibili
Assegni semi noti agli scenari per confrontare e riprodurre i risultati in modo indipendente.
Domande frequenti
Quanto costa?
Ogni richiesta API costa $0.002. Può anche eseguire la capacità nel browser.
Il minimo e il massimo sono inclusi?
Sì. Entrambe le modalità definiscono un intervallo inclusivo e limiti uguali restituiscono esattamente quel valore.
Lo stesso seme produce sempre lo stesso risultato?
Sì, se seme, minimo, massimo e modalità rimangono tutti invariati.
Che cosa accade se il minimo supera il massimo?
La richiesta fallisce con un errore di input non valido. I limiti non vengono mai riordinati in silenzio.
Posso usare il risultato per password o token di sicurezza?
No. L’algoritmo è deterministico e riproducibile, non crittograficamente sicuro.
Qual è la differenza tra modalità intera e decimale?
La modalità intera restituisce un intero sicuro; quella decimale restituisce un numero finito in virgola mobile entro i limiti.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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}'const res = await fetch("https://api.kit.forhosting.com/prob/random-number-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"min": 10,
"max": 100,
"seed": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-number-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"min": 10,
"max": 100,
"seed": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-number-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"min":10,"max":100,"seed":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"min":10,"max":100,"seed":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-number-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"min": 10,
"max": 100,
"seed": 2026
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_number_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |