Dzień dobry wszystkim - pierwszy wpis na tym forum
Szukam rozwiązania kilku problemów z oprogramowaniem Arduino, konkretnie MEGA2560, zacznę od pierwszego, które na tą chwilę blokuje pozostałe.
Losowanie:
Aktualnie program losuje liczby w zakresie 1-12, funkcja random wspomagana przez randomSeed.
Jest OK, funkcja zwraca wartość 1-12.
Następny etap zakłada wylosowanie kolejnej liczby w tym zakresie ale z pominięciem poprzedniej / poprzednich.
Czyli losowanie 1 zwraca np wartość 3,
Losowanie 2 = losowanie z puli 1-12 z pominięciem 3 --> wynik 7.
Losowanie 3 = losowanie z puli 1-12 z pominięciem 3 oraz 7 --> ...
Losowanie z pętlą np "if" i ze sprawdzaniem poprzednich wartości może zająć "sporo czasu", bo np na 10 poziomie, może nastąpić kilka lub kilkanaście prób przed trafieniem właściwej wartości.
Czy jest opcja wpisania liczb 1-12 do tablicy a po wylosowaniu jednej skopiowania tablicy z pominięciem wylosowanej wartości?
Lub też może jakiś łatwiejszy sposób na rozwiązanie tego problemu?