> why not randomly ask a student at the start of each class to present their solution on the board
This makes the class really awful. I had professors with schemes like this, maybe calling on someone's name randomly 1-2 times in class to answer a question they'd just asked, just to ensure everyone is scared into paying attention.