randRange(1, 4) 0 10 * SCALE randRangeNonZero(3, 10) * SCALE

¿Dónde está el NUMBER en la recta numérica?

var scale=40/SCALE;init({range:[[LOWER_BOUND-30/scale,UPPER_BOUND+30/scale],[-1,1]],scale:[40/SCALE,40]}),line([LOWER_BOUND-25/scale,0],[UPPER_BOUND+25/scale,0],{arrows:"->"}),line([UPPER_BOUND+25/scale,0],[LOWER_BOUND-25/scale,0],{arrows:"->"});for(var x=LOWER_BOUND;UPPER_BOUND>=x;x+=SCALE)line([x,-.2],[x,.2]);style({stroke:"#6495ED",strokeWidth:3.5}),line([0,-.2],[0,.2]),label([0,-.53],"0","center"),label([SCALE,-.53],SCALE,"center"),addMouseLayer();var snap=SCALE/4;3===SCALE&&(snap=SCALE/3),graph.movablePoint=addMovablePoint({constraints:{constrainY:!0},snapX:snap}),graph.movablePoint.onMove=function(e,r){return[min(max(LOWER_BOUND,e),UPPER_BOUND),r]}
Mueve el punto anaranjado para seleccionar tu respuesta.
graph.movablePoint.coord[0]
return 0===guess?"":abs(NUMBER-guess)<.001
graph.movablePoint.setCoord([guess,0])

Sabemos que cada marca de graduación es SCALE porque 0 y SCALE están etiquetados.

Etiqueta el resto de la recta numérica.

for(var x=LOWER_BOUND;UPPER_BOUND>=x;x+=SCALE)label([x,-.53],(""+x).replace(/-/,"\\llap{-}"),"center")

El punto naranja muestra donde está el NUMBER en la recta numérica.

label([NUMBER,-.53],(""+NUMBER).replace(/-/,"\\llap{-}"),"center",{color:ORANGE}),graph.movablePoint.moveTo(NUMBER,0)