Witam. Czy może mnie ktoś nakierować jak rozwiązać ten problem:
Mam liczby z przedziału od 1 do 10. Losuję jedną liczbę i ona zapisuje się do pliku liczby.txt. Jak teraz zrobić aby liczby z pliku liczby.txt nie brały już udziału w losowaniu?
Tworzysz sobie kolejną tablice liczb już wylosowanych, przy losowaniu sprawdzasz czy dana liczba jest już w tablicy liczb wylosowanych, jeśli nie - dodajesz i robisz co tam chcesz, jeśli tak - przeskakujesz tą liczbę.
Btw. shuffle nie jest najlepszym rozwiązaniem. Lepiej rand z zakresem od 1 do 10(maksymalna liczba) i potem zmiana na string.
już zrobiłem troche inaczej ale jest ok:). Zrobiłem dwa pliki txt w jednym pliku są liczby od 1 do 6, drugi plik jest pusty. Zastosowałem funkcje array_diff. Wylosowana liczba zapisuje się do pliku tego pustego. A dzięki funkcji array_diff porównuje od dwa pliki i wypisuje TYLKO liczby które się nie powtarzają. Zatem jeśli w jednym pliku jest 6 a w drugiem jest 1, 2, 3, 4, 5, 6 - w losowaniu udział biorą 1, 2, 3, 4, 5