Você pode criar um array e sempre que o número for gerado você adiciona nesse array, e faz um foreach baseado nisso, porém, ao atualizar a página esses dados são perdidos.
Você pode também criar uma tabela no banco de dados que contem o id do usuário e o id que já foi impresso, depois você busca todos os dados que contém nessa tabela com o id do que você quer e faz um foreach em cima disso.
Pra gerar o número randômico você pode usar o rand do PHP https://www.php.net/manual/pt_BR/function.rand.php