Tengo el siguiente código (donde generateGaussian es una función previamente definida en otro lugar):
function varInstance(stdev, scaling, shift){ gg = -999; do { gg = generateGaussian(0, stdev); } while (-3 > gg > 3); return ((gg * scaling) + shift); }Lo que quiero que haga es que produzca un valor entre -3 y +3 Pero noto que ocasionalmente me da valores >3. Sin embargo, no he notado que me dé valores <-3. ¿Qué estoy haciendo mal y cómo puedo cambiarlo para limitar la salida al rango -3...3?