A Google spreadsheet that will create random groups. It is super powerful! You can make up to 10 groups pulled from 99 students if you want. Additionally, you can create the groups with 1 criteria in mind. Example you can set girls and boys in and it will evenly distribute them in the groups. It could be top students and bottom students to make sure they are evenly distributed.
It Rocks and has saved me tons of time!