W php to tak... każde pole checkbox powinno wyglądać mniej więcej tak:
echo '<input type="checkbox" name="nazwa" '; if($r>0){
echo 'checked="checked" '; }
To daje 50% szans, że pole będzie zaznaczone. Pozmieniaj przedziały w funkcji
rand aby prawdopodobieństwo było większe lub mniejsze. Np dla rand(0,2) i warunku if($r>0) już 66% szans zaznaczenia. Natomiast dla rand(0,2) i warunku if($r>1) tylko 33% że będzie zaznaczone.
EDIT. Opisałem checkbox ale dla radio będzie analogicznie. Ale pamiętać trzeba, że nie może być zaznaczone więcej niż jedno pole o tej samej nazwie. Czyli trzeba zrobić tak:
$i=0;
echo '<input type="radio" name="radio1" '; if($r>0){
echo 'checked="checked" '; $i++;
}
echo '<input type="radio" name="radio1" '; if($r>0 && $i==0){
echo 'checked="checked" '; $i++;
}
$i=0;
echo '<input type="radio" name="radio2" '; if($r>0){
echo 'checked="checked" '; $i++;
}
Itd. Po prostu przed każdymi następnymi radio o następnej nazwie trzeba wyzerować $i.
I jeszcze jedno. Aby pole drugie miało taką samą sznsę jak pierwsze, że zostanie zaznaczone, czyli np. 50% to musi mieć łatwiej czyli dla rand(0,1) dla pierwszego pola drugie musi już mieć rand(0,3) i warunek if($r>0 && $i==0). Chyba dobrze rozumuję. Głowy nie daję, ale trop dobry.