Returns a random date
@param {Date} start - the start Date
@param {Date} end - the end Date
@return {Date} date - a random date between start and end date
function randomDate(start, end) {
    return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}