Ho corretto così:

Codice PHP:
$_SESSION['num_prodP1']=rand(1, ($_POST['max_prod']-2)); 
$_SESSION['num_prodP2']=rand(1, ($_POST['max_prod']-($_SESSION['num_prodP1']-1))); 
$_SESSION['num_prodP3']=rand(1, ($_POST['max_prod']-$_SESSION['num_prodP2'])); 
Va bene per tutti i valori, solo se inserisco 12, genera:

8,5 e -1, e non va bene, tutti i valori devono essere positivi!