» »

java in deleži

java in deleži

Psyche ::

Se opravičujem če je to vprašanje že kje zastavljeno, jaz ga nisem našla.
Pred seboj imam nalogo: Program naj izpiše točke na naslednji način:
- skupina A : med 0 in 24 točkami (približno 20%)
- skupina B: med 25 in 40 točkami (približno 70%)
- skupina C: med 41 in 50 točkami (približno 10%)
Generator naključnih števil mi je jasen, kako pa naj določim deleže pa ne. Vsak nasvet bo prišel prav, ker sem popolnoma nova v teh vodah.

Lep pozdrav!

Monster ::

he .... recimo da 1 stevilka pomeni 1%, torej rabis 100 nakljucnih stevilk.

Se pravi, poganjaj nakljucni generator tako dolgo, dokler ne bos nasla 20 stevilk med 0 in 24, 70 stevilk med 25 in 40 ... itn ..
Ka zaboga...

genesiss ::

Imas generator ki generira cela števila med 0 in 9.

0,1 -> A
2,3,4,5,6,7,8 -> B
9 -> C

:>

Zgodovina sprememb…

  • spremenil: genesiss ()

Psyche ::

Navodilo pravi, da pač vsak uporabnik dobi število točk iz enega od teh treh razredov. Moje ustvarjanje zgleda zdej nakako u smislu: uporabljen "genesiss-ov" generator, in če je 0,1 je to razred A in potem zgenerira število med 0-24... če je 9 je to razred C in zgenerira števila med 41 in 50... če je pa ostalo pa pač števila ki pripadajo razredu B.
A sm čist preveč zakomplicirala al je kul tko? :)

hvala za pomoč

Isotropic ::

kaj je ta genesiss generator? link?

mihaelf3 ::

Isotropic je izjavil:

kaj je ta genesiss generator? link?

Poglej dva posta gor :)

Torej, Psyche iz tvojih sporočil je nekoliko težko razbrati, kaj točno hočeš (oz. hoče tvoj nalogodajalec), ampak glede na to kakšen naj bi bil izpis, si drznem predvidevati, da gre za nalogo kjer moraš zgenerirati nekaj naključnih števil (med 0 in 50) in potem izpisati kolikšen delež teh števil pripada določeni kategoriji. Vsaj tako bi za moje pojme izgledala naloga za nekoga, ki "je popolnoma nov v teh vodah".
V takem primeru imaš
/* Skupine A, B in C */
int a = 0, b = 0, c = 0;

/* Predpostavljamo, da ze imas doloceno, koliko stevil potrebujes */
for(int i = 0, tmp = 0; i < stevilkijihmoraszgenerirati; i++)
{
    tmp = (int)(Math.random() * 51);
    if(tmp <= 24)
        a++;
    else if(tmp > 24 && tmp < 41)
        b++;
    else
        c++;
}
int gen = a + b + c;
System.out.print("- skupina A : med 0 in 24 točkami");
System.out.println("(približno " + (a / gen * 100) + "%)")
/*... in podobno za B in C skupino. Pametno bi bilo double uporabit :\*/


Mja, kdobivedu.

phyro ::

hah genesiss lepa rešitev :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Naloge

Oddelek: Programiranje
274045 (2376) LordiBoy
»

[php] unique random

Oddelek: Izdelava spletišč
141207 (917) Yacked2
»

programiranje krožek(pomoč)

Oddelek: Pomoč in nasveti
442754 (1742) Marat
»

[C++] Generiranje naključnih števil tipa double

Oddelek: Programiranje
81850 (1759) mn
»

[C] Random funkcija

Oddelek: Programiranje
92301 (2132) primozsu

Več podobnih tem