Rapowa_Panna utworzono 18 marca 2010 utworzono 18 marca 2010 Witam... Mój problem polega na tym że: Mam już napisany gotowy program na losowanie liczb od 1 do 80 ale nie umiem zrobić tak żeby te liczby się nie powtarzały... Czy pomoże ktoś ?? w tym miejscu mam problem: cyfry [i]=rand ()%80+1; i nie wiem co mam tu dopisać dalej... :(( [color="#FF0000"] //ciach - Nie pomagamy na gg //rafalluz[/color]
rafalluz komentarz 18 marca 2010 komentarz 18 marca 2010 Zrób sobie listę elementów od 1 do 80 i losuj indeks elementu z listy. Po wylosowaniu usuwaj wybrany element z listy. Po każdym wylosowaniu ilość elementów listy będzie się zmniejszać o 1. Pseudokod: [code]for i=0..9 indeks = rand() % lista.ilosc; tab[i] = lista[indeks]; lista.usun(indeks); end; [/code]
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.