Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Programozás C++
t.robi01195
kérdése
223
A labdák darabszámát tárolja egy 5-elemű int tömbben (5 különböző labda van). Készítsen egy függvényt, ami ezt a tömböt kapja paraméterként, és visszaad egy labdát jelképező betűt, melyet a darabszámokkal arányos valószínűséggel, véletlenszerűen választ.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika
Válaszok
1
2 hete nem aludtam
megoldása
Azt hittem mostanra ír majd valaki, de nekem így is jó.
Gondolom itt a valószínűségekkel van a gond, mivel az hangozhat bonyolultnak.
Azt érdemes csinálni, hogy generálsz egy random számot, ami kisebb, mint a labdák számának összege, és megnézed, hogy a labdák által meghatározott intervallumok közül melyikbe esik.
Itt egy példa, hogy értsd mire gondolok:
5 elemű tömb: `[3,2,5,6,1]` (sorrendben az a,b,c,d,e betűkkel fogom jelölni a labdákat).
Labdák összesen: `17`.
Szóval kell egy 17-nél kisebb random szám. Legyen ez a 4.
Ha kiírnád mind a 17 labdát betűkkel, akkor ezt kapnád: aaabbcccccdddddde, és innen kell a 4. elem, ami a `b` .
Természetesen programozva nem kell összeállítani egy ilyen karakterláncot, elég megnézni, hogy melyik intervallumba esik, mivel a labdák számát lehet az intervallum hosszaként is értelmezni.
Remélem ez segített.
0
t.robi01195:
A probléma még az is ,hogy a golyók elfogynak egy idő után.
4 éve0
2 hete nem aludtam:
Mármint olyan, mintha kivennénk egy labdát? Vagy hogy értve fogynak el? Mert ez különböző tömbökkel is megvalósítható. A random számot úgy kell generálni, hogy mindig kisebb legyen mint a labdák száma, így mindig okés. Ha pedig kiveszünk labdát, akkor meg csak csökkentjük az adott elem értékét.
4 éve1
t.robi01195:
Igen, ugy értem, hogy mindig ki veszünk belőle és egyszer csak el is tud fogyni főleg ha többet veszünk ki
4 éve0