OK, prawdopodobnie będzie oznaczony jako powielony, ale szukam odpowiedzi i nie mogę znaleźć czegoś podobnego. Pytanie brzmi: Chcę generować liczby losowe w określonym zakresie [tj. min_value to max_value] i z określonym krokiem. W pierwszej części odpowiedź brzmi:Generowanie liczby losowej w C w zakresie i określonym kroku
int random_value = rand() % max_value + min_value;
Krok, w jaki sposób mogę to zdefiniować? Przypuszczam, że powyższe rozwiązanie kończy się krokiem 1. Prawidłowo? A jeśli na przykład chcę wygenerować liczby z krokiem 2 (np. 2, 4, ..., 16), co powinienem zrobić?
pomnożyć 'rand()' 'przez step'? –
Lepiej powiedz nam, co chcesz osiągnąć, ponieważ wydaje się, że jest to problem XY. – bitcell
Stefano Sanfilippo przez mnożenie tracisz minimalną wartość – kat