This was a data generator I used to make dummy data for a database. It was necessary as foreign keys were a factor, so it was more complicated than just dumping random data. It was a pretty hacky solution and not very dynamic, but it certainly helped save on time in the long run given that we needed to create close to 1 million records altogether.
GetRandStartEndTime will create appointment clashes, unsure how important that is to remove for this assignment