Ho una domanda difficile che ho guardato in un paio di volte, senza capire che fuori.funzione random: valori più alti appaiono meno spesso di quanto inferiore
Alcuni retroscena: sto creando un gioco RPG basato sul testo in cui i giocatori combattono contro animali/mostri, ecc. Funziona come qualsiasi altro gioco in cui colpisci un certo numero di punti ferita l'uno sull'altro ogni round.
Il problema: Sto usando la funzione casuale in php per generare il valore finale del colpo, a seconda dei livelli, armature e tale. Ma mi piacerebbe che i valori più alti (come il max hit) appaiano meno spesso dei valori più bassi.
Questo è un esempio-grafico:
Come posso riprodurre qualcosa di simile utilizzando PHP e il rand funzione? Quando si digita rand(1,100)
, ogni numero ha la stessa possibilità di essere prelevato.
La mia idea è questa: Fare un 2 ° grado (o funzione quadratica) e utilizzare il numero casuale (x) per fare il calcolo.
Questo lavoro come vorrei?
la questione è un po 'complicato, per favore fatemelo sapere se desideri ulteriori informazioni e dettagli.
Dai un'occhiata a [come influenzare un generatore di numeri casuali] (http://stackoverflow.com/questions/1858364/how-to-bias-a-random-number-generator). – deceze
Se si desidera che i valori più alti appaiano meno frequentemente dei valori inferiori, il grafico deve essere invertito no? Immagino che l'asse X sia il numero e l'asse Y la possibilità di apparire. – pomeh