Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]losowa liczba z podanych
Forum PHP.pl > Forum > Przedszkole
bialko0019
Witam. Funckaj rand() losuje liczb z podanego przedziału, np. rand(78,90) wylosuje liczbę "losowo" nie mniejszą niż 78 i nie większą niż 90.

Potrzebuję funkcji, która wygeneruje losową liczbę z tych, co podaję w zmiennej. Jak to zrobić ?

Np. mam

  1.  
  2. $liczby = "5, 0, 8, 34";
  3.  


i chcę wylosować liczbę losowo tylko z tych podanych. Jak to zrobić?

Czekam winksmiley.jpg
Fifi209
Wrzuć do tablicy i użyj array_rand
flashdev
  1. $tab = explode(", ", $liczby);
  2. // i tak jak fifi209 napisał:
Wicepsik
flashdev, podajesz gotowe rozwiązanie by dostać dodatkowy punkt pomógł? Jakby bialko0019 zrobił sam ten prosty skrypt to więcej by zapamiętał.
flashdev
Cytat(Wicepsik @ 9.04.2010, 16:54:09 ) *
flashdev, podajesz gotowe rozwiązanie by dostać dodatkowy punkt pomógł? Jakby bialko0019 zrobił sam ten prosty skrypt to więcej by zapamiętał.


To miło, że tak troszczysz się o użytkowników tego forum, jednak myślę, że więcej pożytecznego zrobisz odpowiadając na inne nie rozwiązane dotąd problemy.
mortus
@flashdev array_rand zwraca index tablicy, zatem Twoje rozwiązanie nie wyświetli wylosowanej liczby. Skoro już podajesz "gotowe" rozwiązania, to niech będą one dobre.
@Wicepsik W związku z powyższym po co te nerwy? winksmiley.jpg
serror
Jestem początkujący w PHP ale ja znam taki sposób na losowanie liczb:

  1. <?php
  2.  
  3. // losowanie liczb z zakresu od 1 do 20
  4.  
  5. $liczba1 = 1;
  6. $liczba2 = 20;
  7.  
  8. echo rand($liczba1, $liczba2);
  9.  
  10. ?>


Jeśli jest coś źle to poprawcie prosze
mortus
Cytat(serror @ 9.04.2010, 22:47:31 ) *
Jestem początkujący w PHP ale ja znam taki sposób na losowanie liczb:

  1. <?php
  2.  
  3. // losowanie liczb z zakresu od 1 do 20
  4.  
  5. $liczba1 = 1;
  6. $liczba2 = 20;
  7.  
  8. echo rand($liczba1, $liczba2);
  9.  
  10. ?>


Jeśli jest coś źle to poprawcie prosze
Autorowi tematu nie chodzi o wylosowanie liczby z przedziału 1 do 20 (a to właśnie robi Twój skrypt), tylko o wylosowanie jednej z podanych liczb. Sugestia fifi209 jest słuszna, tylko trzeba ją dobrze oprogramować (prawie dobrze zrobił to flashdev).
serror
Ok sorry mój błąd
Popek231
Ja to zrobiłem tak:
  1. $liczby_tab = array(99,0,44,22,77,88);
  2. $liczbaa = array_rand($liczby_tab);
  3. $liczba = $liczby_tab[$liczbaa];


Z góry sory za 4 letni odkop (może się komuś przydać).
Wazniak96
I kolejny żebrak facepalmxd.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.