Forrige tråd
Neste tråd
Print tråd

Mer Java programering

Mer Java programering #1924424 17/02/2015 11:55
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Jeg skulle gjerne ha satt en min verdi på 100 på random funksjonen er det noen som kan hjelpe.
int tall = (int)(random()*999)+1;


Re: Mer Java programering [Re: Morteen] #1924430 17/02/2015 12:03
Registrert: Jul 2013
Innlegg: 233
N
Naustdal Offline
Entusiast
Offline
Entusiast
N
Registrert: Jul 2013
Innlegg: 233
Jeg har ikke vært borti Java før, men hva med en løsning som bruker Random-klassen (ja, jeg googlet =) )

Random rand = new Random();
int value = rand.nextInt(901) + 100; %Vil gi en verdi fom. 0 tom 900, og så legger du til 100.

Edit:
random() gir ut et tall mellom 0 og 0,999
For å få 100 - 1000, som jeg tror du kanskje er på jakt etter, må du legge til og gange opp (i omvendt rekkefølge)

int tall = (int)random()*901 + 100
Maksimal output fra random()*901 = 900,099.
(int) teller "per påbegynte heltall", og gir derfor 900
Legg til 100, og du har 100 - 1000.

Håper ikke jeg forvirrer mer enn nødvendig, jeg kan tross alt ikke dette. =)

Redigert av Naustdal; 17/02/2015 12:09.

Mvh.
Naustdal
Re: Mer Java programering [Re: Morteen] #1924441 17/02/2015 12:16
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Planen var å legge RANDOM setningen inni FOR-løkke og skrive ut X antall tresifrede heltall. Jeg for bare ikke begrenset den nedover


Re: Mer Java programering [Re: Morteen] #1924451 17/02/2015 12:26
Registrert: Aug 2006
Innlegg: 8,300
polkaDOT Offline
Søk hjelp!
Offline
Søk hjelp!
Registrert: Aug 2006
Innlegg: 8,300
Random r = new Random();
int Low = 100;
int High = 999;
int R = r.nextInt(High-Low) + Low;


Ride your bike, and be happy!

Team Ibis / Probike

Re: Mer Java programering [Re: Morteen] #1924453 17/02/2015 12:26
Registrert: Jul 2013
Innlegg: 233
N
Naustdal Offline
Entusiast
Offline
Entusiast
N
Registrert: Jul 2013
Innlegg: 233
Denne produserer tresifrede tall.
int tall = (int)random()*900 + 100

Denne produserer et tilfeldig tall fom. 1 tom. 100
int teller = (int)random()*100 + 1;

Kan dette fungere?

int teller = (int)random()*100 + 1;
for(int i=0 ; i < teller ; i++)
{
int tall = (int)random()*900 + 100;
}


Mvh.
Naustdal

Moderator  support 

Terrengsykkel utgis av Fri Flyt AS | Postboks 4767 Nydalen, 0421 Oslo | Tlf: 22 04 46 00
Ansvarlig redaktør: Erlend Sande | Redaktør: Kristoffer Kippernes Utstyrsredaktør: Øyvind Aas
Salg og marked: Alexander Hagen | Daglig leder: Audun Holmøy Røhrt
Nettsiden er utviklet av Fri Flyt Byrå