(triangular-random-float) ( low high mode -- n )


Vocabulary
random.private

Inputs
lowan object
highan object
modean object


Outputs
nan object


Definition


:: (triangular-random-float) ( low high mode -- n )
mode low - high low - /
:> c! random-unit :> u! high low u c >
[ 1.0 u - u! 1.0 c - c! swap ] when [ - u c * sqrt * ] keep
+ ;