![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
mam następny problem z losowaniem liczb. Losuję liczbę z przedziału 1 do $ilosc. Chciałbym, aby liczba losowała się od nowa, jeśli wylosowana liczba jest już w $dane. $dane to ciąg tego typu 4,3,7,21,23 Napisałem na razie tyle, i nie wiem jak to dalej ugryźć
Będę wdzięczny za nakierowanie, Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 36 Dołączył: 1.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Użyj array_rand z drugim parametrem
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie do końca się zrozumieliśmy (IMG:style_emoticons/default/smile.gif)
Moim celem jest "liczba" $losuj, która to liczba będzie w przedziale od 1 do 100, i nie będzie liczbą 4,3,7,21,23 (akurat w podanym przeze mnie przykładzie) array_rand z tego co widzę, losuje pozycję z tablicy, i chyba raczej się nie przyda tutaj. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że chcesz wylosować jedną liczbę między 1 a np. 100, pod warunkiem, że nie ma jej w tablicy $tablica ,tak?
Ten post edytował sadistic_son 24.02.2011, 20:45:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 30 Dołączył: 19.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co do array_rand z 2-gim parametrem - taka wątpliwość:
Ta funkcja wybierze losową liczbę z tej tablicy. Sądzę, że chodzi o coś innego: Ta tablica to lista wartości "zakazanych" (które już wylosowano). Jeżeli tak, to musisz: 1. Po wylosowaniu liczby sprawdzić funkcją in_array, czy ta liczba jest w tablicy "wartości zakazanych". 2. Jeżeli tak, to zostajesz w pętli i losujesz następny raz. 3. Jeżeli nie, to - dopisz tę liczbę do listy "zakazanych", - zwróć ją. Ten post edytował Valdi_B 24.02.2011, 20:50:29 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 36 Dołączył: 1.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Zresztą przecież miałeś już baaardzo podobny temat i otrzymałeś satysfakcjonujące rozwiązania.....
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że chcesz wylosować jedną liczbę między 1 a np. 100, pod warunkiem, że nie ma jej w tablicy $tablica ,tak? Dokładnie o to chodzi! (IMG:style_emoticons/default/smile.gif) Zaraz przeanalizuje Wasze odpowiedzi, dzięki (IMG:style_emoticons/default/smile.gif) Zresztą przecież miałeś już baaardzo podobny temat i otrzymałeś satysfakcjonujące rozwiązania..... No tak, ale tam była jedna liczba, a tu jest ich cała masa w tablicy, i nie wiedziałem jak się z tym uporać (IMG:style_emoticons/default/sad.gif) Ok, dzięki Panowie, rozwiązaniem był in_array, nie znałem tego (IMG:style_emoticons/default/smile.gif) kod Piogoli działa tak jak chciałem. Ten post edytował uglukha 24.02.2011, 21:03:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:58 |