GetRandomPercent

Syntax:

GetRandomPercent 

Returns a random, integer number from 0-99 inclusive.


To generate a random number between min and max:

set randVal to min + GetRandomPercent * (max-min+1) / 100

To generate a random number between 1 and max:

set randVal to 1 + GetRandomPercent * max / 100


Examples:

short dice
set dice to 1 + 0.06 * GetRandompercent  ;  => 1 to 6 (almost equal chances see talk page)
short rnd
set rnd to 5.0/99 * Getrandompercent     ;  => 0 to 5 (only 1% chance for 5! see talk page)
float rnd
set rnd to 0.05 * Getrandompercent       ;  => 0.00 to 4.95 
float rnd
set rnd to 5.0/99 * Getrandompercent       ;  => 0.00 to 5.00 

NotesEdit

  • GetRandomPercent does not always operate as expected during the OnLoad phase. It appears to only execute once, so if you have multiple scripts using it, they will all get the same result rather than each getting a different result. This is not a problem during other phases.

See AlsoEdit