better random date generation