Mam pytanie a zarazem problem. Chcę stworzyć skrypt, który będzie mi losował liczbę od 1 do 5. Niestety wylosowane liczby nie mogą się powtarzać, tzn wylosuje 4 i przez kolejne 5 losowań nie może ona się powtórzyć, po 5 losowaniach "restart" losowania i od nowa. Myślałem żeby to zrobić za pomocą rand() i sesji, no i przy zapisie liczb do sesji utknąłem. Pomoże ktoś?
Pozdrawiam
//EDIT
Nie musi to być zapis do sesji.
//EDIT2
Znajomy stworzył taki kod:
<?php $_SESSION["randed"] = ""; $min = 1; $max = 5; //wylosowalismy juz wszystkie liczby, zerujemy { $_SESSION["randed"] = ""; } function AlreadyRanded($tabl, $num) { if($tabl[$i] == $num) return true; return false; } //losujemy do { } while(AlreadyRanded($tabl, $randed)); if($randed == 1){ } else{ } //dodaj ją do sesji $_SESSION["randed"] .="|$randed"; } ?>
Polega na tym, że jak już skończy losować serię i ostatnia liczba to np 4, to żeby zaczynając od nowa to następna (pierwsza) liczba musi być różna od ostatniej, czyli w tym przypadku 4