Using numpy random instead of built in random.

Removed the use of "join" in favour of simple string concatenation