Horst, auch dann hast du ein Problem. Random generiert Zahlen von 0 bis gerade unter 1. Du kriegst dann also in ganz seltenen Fällen auch eine 0 als Lottozahl.
Nicht round und nicht ceil, floor ist die richtige Methode. Für Zahlen von 1-49 macht man das so:
a = Math.floor(Math.random() * 49) + 1;