La probabilità che capitino due numeri uguali non è bassa, ma neanche alta, ma è comunque necessario inserire un controllo. Io pensavo a qualcosa del genere:
Codice PHP:
$arrayNumeri = array();//creo l'array dei numeri
for($x = 0; $x < 7; $x++){//inizio un ciclo da ripetere 7 volte
$controllo = true;//creo una variabile di controllo
while($controllo){//ripeto l'azione fino a qaundo controllo non diventa false
$numero = rand(0,300);
if(!in_array($numero, $arrayNumeri)){//controllo che il numero non sia già presente
$arrayNumeri[] = $numero;//aggiungo il numero all'array
$controllo = false;//interrompo il ciclo
}//fine if
}//fine ciclo while
}//fine ciclo for
Spero di essere stato utili, fammi sapere 
Pino