Pisownia
Temat: Losowanie liczb

----------------------------------------------



NIE JESTEM ZAWODOWYM PROGRAMISTA !!! TYLKO PASJONATEM !!!



Moim celem było takie opracowanie algorytmu, który losowałby liczby z ZAKRESU OD DO przy czym TE wylosowane liczby maja się nie powtarzać.



Dodane przez moderatora (łączenie postów)



Miedzy innymi ten temat jest odpowiedzią na tego typu wpisy



Zmieniona wersja tego samego paragramu dobitnie pokazuje, że program losuje liczby bez powtórzeń, choć korzysta on z funkcji random.



Oczywiście można też wykorzystać taki algorytm:



Moim zdaniem oba algorytmy są prawidłowe. Co prawda korzystając z funkcji random czas wykonywania programu jest wprost proporcjonalny do ilości losowanych liczb. Niemniej przetestowałem dla zakresu 32767 a ilość losowanych liczb to 32400 - czas wykonania 28 - 30 sekund.



Zasada działania algorytmu jest bardzo prosta. Algorytm porównuje bieżącą wylosowaną liczbę z liczbami dotychczasowymi i jeśli owa liczba się nie powtarza to zapisuje ją do tablicy w przeciwnym razie losuje ponownie.



Co do zarzutów Pana Marcina:



Zostaje pytanie o celowość w jakim celu ? :). Przecież każdy kto szuka odpowiedzi na powyższe wpisy tu znajduje rozwiązanie. Co innego dla naukowca, wynalazcy, zawodowego programisty pracującego przy ambitnym projekcie, ale dla podanych linków ? Jaki pasjonat miałby przetwarzać duże zbiory liczb i w jakim celu ?

Dodaj do słownika