Program dzielący w losowy sposób liczby na podzbiory z danego przedziału.
Ostatnio zmodyfikowano 2021-01-31 17:04
mrmuchcio Temat założony przez niniejszego użytkownika |
Program dzielący w losowy sposób liczby na podzbiory z danego przedziału. » 2021-01-31 15:25:46 Witam, mam za zadanie napisać program który będzie w sposób losowy dzielił liczby z zadanego przez użytkownika przedziału na k podzbiorów. Na wejściu użytkownik podaje przedział liczb całkowitych oraz wartość k. W wyniku wykonania programu, każda liczba z zadanego przedziału zostaje przydzielona do dokładnie jednego podzbioru. Jednak nie mam pojęcia jak to zrobić, proszę o pomoc. |
|
wwojtas |
» 2021-01-31 16:50:33 Nie wiem czy dobrze? Bo też dopiero się uczę C++, ale to co mi się wydaje może Cię naprowadzi. I jeszcze spostrzeżenie: chyba lepszy byłby kontener typu vector. Podpowiedź: a-b - przedział liczb calkowitych (a-poczatek, b-koniec) k - ilosc podzbiorow cin >> a >> b >> k; int d - ile liczb w przedziale (musisz obliczyc na podstawie a i b) int c = a - poczatek losowan int t[ ][ j ]; for( int i = 0; i < k; i++ ) { for( int j = 0; j < d; j++ ) { t[ i ][ j ] = rand() % d + c; cout << t[ i ][ j ] << " " << endl; } }
|
|
pekfos |
» 2021-01-31 17:04:14 Dla każdej liczby wylosuj numer podzbioru, do którego ma trafić. Nie napisałeś żadnych wymagań na prezentację wyniku, więc możesz mieć po prostu jedną pętlę wypisującą liczby i obok nich rand()%k jako numer podzbioru. |
|
« 1 » |