Witam,
znajomy dostał niedano zadanie: napsać skrypt w php, który wygeneruje plik o wielkości równej 15 MB zapełniony losowymi danymi.. niby nic trudnego, ładna pętla generująca losowe znaki z tablicy asci... powtórzeń będzie tylko... 15728640 :|... po chwili mielenia komp wypluwa że upłynął czas 30 sekund... a czas ma pozostać nieruszony - liczy się algorytm i koniecznie realizowany za pomocą php.
drugie podejście: usatlić dwie liczby m i n, gdzie m * n = 15728640, wylosować jak poprzednio łańcuch m znaków i wprowadzić go do pliku n razy... niby działa o wiele szybciej, ale tym razem nie są to w pełni losowe dane - następuje powtórzenie pewnego m-wyrazowego ciągu.
najlepiej by było za kazdym wywołaniem pętli n w jakiś sposób 'zadziałać' na ciągu, ale jak?? za każdym przebiegiem próbowałem zamieniać losowo wybrany znak w ciągu innym losowo wybranym, ale znowu to nie to - część łancucha dalej się powtarzała, a obliczone prawdopodobieństwo wystąpienia takiego zjawiska było bardzo małe... za bardzo...
czy ktoś ma może pomysł jak coś takiego zrobić??