Hola,
 
ORDER BY RAND() combinado con LIMIT es útil para seleccionar una muestra aleatoria de una conjunto de registros.  
 Código PHP:
    <?php
$id_tema=1;
mysql_connect("servidor","usuario","clave");
mysql_select_db("cuestionario");
$consulta="select * from preguntas  where id_tema={$id_tema} order by rand() limit 3";
$preguntas = mysql_query($consulta);
echo "<form id='form1' name='form1' method='post' action='procesar_test.php'>";        
$i=1;    
while($pregunta = mysql_fetch_array($preguntas)){
    echo "<b>Pegunta $i: ".$pregunta["pregunta"]."</b><br />";
    $consulta="select * from respuestas where id_pregunta={$pregunta['id_pregunta']}";
    $respuestas = mysql_query($consulta);
    while($respuesta = mysql_fetch_array($respuestas)){
        echo "<input type='radio' name='p[$i]' value='".$respuesta['respuesta']."' />";
        echo $respuesta["respuesta"]."<br />";
    }
    $i++;
}
echo "<input name='btnCorregir' type='submit' value='CORREGIR' /></form>";
?>    
  --->Juan Bautista Cascallar Lorenzo<---