overload vector operations
random generator