Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]skrypt losujący
morino
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.11.2009

Ostrzeżenie: (0%)
-----


ok mamy taki kod:
  1. <?php
  2. class UniqueRand{
  3. var $alreadyExists = array();
  4.  
  5. function uRand($min = NULL, $max = NULL){
  6. $break='false';
  7. while($break=='false'){
  8. $rand=mt_rand($min,$max);
  9.  
  10. if(array_search($rand,$this->alreadyExists)===false){
  11. $this->alreadyExists[]=$rand;
  12. $break='stop';
  13. }else{
  14. echo " $rand already! ";
  15. print_r($this->alreadyExists);
  16. }
  17. }
  18. return $rand;
  19. }
  20. }
  21. $rand=new UniqueRand();
  22.  
  23.  
  24. echo"<b> ". $rand->uRand(0,68)."</b>";
  25. echo"<b> ". $rand->uRand(0,68)."</b>";
  26. echo"<b> ". $rand->uRand(0,68)."</b>";
  27. echo"<b> ". $rand->uRand(0,68)."</b>";
  28. echo"<b> ". $rand->uRand(0,68)."</b>";
  29. echo"<b> ". $rand->uRand(0,68)."</b>";
  30.  
  31.  
  32. ?>


Przetestowałem go i co jakis czas pojawia mi się taki wynik:
  1. 52 18 50 50 already! Array ( [0] => 52 [1] => 18 [2] => 50 ) 11 50 already! Array ( [0] => 52 [1] => 18 [2] => 50 [3] => 11 ) 59 18 already! Array ( [0] => 52 [1] => 18 [2] => 50 [3] => 11 [4] => 59 ) 21


czy ktoś pomoże mi go poprawić, i mam pytanie czy ten skrypt nie powtarza 2x takich samych liczb? testując go nie zauważyłem tego ani razu ale moze to tylko fart.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:30