Suppose you are taking part in kart racing. There are several karts/starting positions, f.e. 8, and number of racers, f.e. 30.
Each racer should eventually try out each kart/starting position. The question is to make it in random order, so none would wait too long for his next heat and compete with different racers each time.
The generator below creates race heat tables. First table shows racers for each heat, in order of karts. Second table shows each racer's schedule - heats where racer participates and kart which racer drives during this heat.