Poiché non è sequenziale e non dovrebbe esistere il 32 tra i primi sette risultati devi prevedere una sequenza numerica con più di un range.
In questo esempio senza form HTML ti posso mostrare il codice. Spero sia chiaro.
EDIT : migliorato esempio
<?php
$i = 1;
while($i < 32) {
$num[] = $i++;
}
$i = 33;
while($i < 101) {
$num[] = $i++;
}
$i = 0;
while($i++ < 7) {
$delete = rand(0, count($num) - (1));
$array[] = $num[$delete];
unset($num[$delete]);
sort($num);
}
$array[] = 32;
var_dump($array);
Non sono sicuro sull'ordinamento per l'array se è uguale su qualsiasi versione ma al momento non ho trovato documenti in merito, se li trovo aggiorno il topic.
Comunque più che lotteria è un range (imposta i valori minimo e massimo per una sequenza numerica, in questo caso anche numero intero).