Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

losowanie liczb z bazy danych nie powtarzających się

scy12 14 Gru 2012 21:21 1362 4
  • #1 14 Gru 2012 21:21
    scy12
    Poziom 12  

    Witam.
    Chcę, aby po każdym naciśnięciu przycisku losuj, kompilator wybierał liczby, które wcześniej nie wystąpiły.

    Kod: php
    Zaloguj się, aby zobaczyć kod

    0 4
  • #2 14 Gru 2012 21:52
    Nemonek
    Poziom 27  

    Co prawda PHP to nie moja bajka, ale algorytm mogę zaproponować:

    - utwórz tablicę a z n liczbami do losowania;
    - utwórz pustą tablicę b na p wylosowanych liczb;
    pętla (oczekuj na naciśnięcie przycisku)
    - losuj liczbę z zakresu n tablicy;
    - zapisz tą liczbę w tablicy b;
    - wykasuj tą liczbę z tablicy a;
    - przesuń pozostałe liczby o jedną pozycję w lewo
    - zmniejsz indeks n o 1
    - jeśli warunek zakończenia to wyjdź z pętli;
    koniec pętli

    1
  • #4 15 Gru 2012 14:25
    scy12
    Poziom 12  

    właśnie mi o to chodzi

    0
  • #5 15 Gru 2012 19:38
    Dżyszla
    Poziom 42  

    Ale powiedz coś więcej o tabelach... Bo można się tylko domyślać...

    Jeśli chcesz dodawać do jakiejś tabeli niepowtarzające się losowe liczby, to można to osiągnąć prostym zapytaniem. Podobnie może być w przypadku zwracania liczb... Tylko zapytanie Twoje sugeruje, że chcesz losować kolejne liczby, ale jeśli już wszystkie padną, to zaczynasz od początku - czy tak ma być?

    0