Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Modyfikacja skryptu losowania liczb
yorgwarez
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.04.2010

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


Witam wszystkich forumowiczów,
Jestem początkującym programistą php i stawiam dopiero pierwsze kroki. Obecnie zajmuję się generatorem liczb losowych bez powtarzania.

Mam stworzone oto coś takiego:

  1. <?php
  2. // Tworzymy tablice ze zdefiniowanymi liczbami do wylosowania
  3. $cfg['list'] = array_flip(range(1, 12));
  4.  
  5. // Losowanie
  6. $tmp['random'] = array_rand($cfg['list'], 2); // Drugi parametr odpowiada za ilość elementów, które mają zostać wylosowane
  7. // Sortowanie
  8. sort($tmp['random']);
  9. // Throw
  10. echo implode(', ', $tmp['random']);
  11. ?>


Zastanawiam się teraz i już 3 dzień nie mogę znaleźć rozwiązania, co zrobić, aby skrypt mógł np. wypisać pary liczb ze wszystkich elementów tej tablicy jaka jest tworzona i wyrzucił je na ekranie w sposób, że w każdej linijce znajduje się para liczb: LICZBA 1 - LICZBA 2 i w następnych linijkach poniżej kolejne pary liczb, oczywiście bez powtarzania i tak by powstały pary ze wszystkich elementów tworzonej tablicy. Czy trzeba jakąś pętlę wrzucić do skryptu? Ktoś mógłby mi pomóc i pokazać na przykładzie? Z góry dziękuję za pomoc:) Pozdrawiam Wszystkich Forumowiczów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yorgwarez
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.04.2010

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


sada o coś takiego jak napisałeś właśnie mi chodziło:) Tylko pojawia się taka kwestia że skrypt wypisuje chyba wszystkie możliwości par jakie mogą być z elementów tablicy.. A mi chodziło o efekt żeby powstały pary z elementów tablicy jednakże bez powtarzania, po prostu każdej liczbie przypisywana by była inna liczba jaka do tej pory nie wystąpiła i tak tworzyłyby się pary... Chyba trzeba by dodać jakiś warunek/ograniczenie?

peter13135 wyrzuca mi elementy w skrypcie Twoim w brzydki sposób tj. przez array jako tablicę po prostu pokazuje..

Ten post edytował yorgwarez 27.08.2011, 10:47:48
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat(yorgwarez @ 27.08.2011, 11:47:06 ) *
peter13135 wyrzuca mi elementy w skrypcie Twoim w brzydki sposób tj. przez array jako tablicę po prostu pokazuje..


ehh. JA NIE DAŁEM CI W TYM PRZYPADKU GOTOWCA.
Napisałem Ci skrypt który tworzy tablicę typu array(1,2,3,4...,20), następnie ją miesza i wyświetla, żebyś mógł zobaczyć na własne oczy rezultat działania skryptu. Na podstawie tego skryptu i pętli, którą Ci dałem w swoim wcześniejszym poście powinieneś potrafić samodzielnie napisać skrypt, który wypisze te pary liczb.

@sada, mogłeś się powstrzymać, trochę trzeba motywować do samodzielnego myślenia.

Ten post edytował peter13135 27.08.2011, 12:46:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.04.2026 - 16:40