Tanto per cominciare, Math.random(3) non funziona, in quanto Math.random restituisce un numero tra 0 e 1

č random(3) che restituisce un numero compreso tra 0 e 3 (il 3 escluso)

Per far restituire tra -3 e 3 potresti fare

a = -3 + random(7)