Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program dzielący w losowy sposób liczby na podzbiory z danego przedziału.

Ostatnio zmodyfikowano 2021-01-31 17:04
Autor Wiadomość
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.
P-178056
» 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

C/C++
// wykorzystaj funkcje
// rand()% d + c;

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;
   
}
}

P-178057
» 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.
P-178058
« 1 »
  Strona 1 z 1