Как учитель, я хотел бы разработать программу, которая поможет мне случайным образом привлекать студентов.Генератор случайных чисел не достаточно хорош, потому что несколько учеников могут быть вызваны таким образом.Я также не хочу генератора случайных очередей, потому что тогда только что вызванный студент может с уверенностью перестать обращать внимание, пока я не позову остальных ее одноклассников.
В идеале, я мог бы использовать какую-то программу, которая вызываетдля учеников 1-10 в случайной очереди, но иногда она отклоняется от этой очереди, чтобы вызвать ранее вызванных учеников.Это будет гарантировать, что все студенты будут вызываться достаточно часто, но также и то, что последний призванный студент не будет удовлетворен тем, что я не буду вызывать его снова некоторое время.Например, случайный вывод, как это было бы то, что мне нужно: 5, 7, 2, 1, 1, 9, 10, 5, 3, 6, 8, 9, 4 ...
Что такоеправильная терминология для описания такого рода программ?Я не обязательно ищу ответ о том, как написать такой код, хотя это тоже было бы неплохо.