Tilfældige tal spiller en væsentlig rolle i programmering. Du finder dem i spil, simulationer og ved behandling af data. At generere tilfældige værdier i Java er særligt nemt og effektivt med metoden Math.random(). Med denne vejledning vil du være i stand til at generere og tilpasse tilfældige tal.
Vigtigste indsigter
- Tilfældige tal genereres med metoden Math.random().
- Tilfældige værdier ligger altid mellem 0.0 og 1.0.
- Det er muligt at tilpasse området for tilfældige tal ved hjælp af multiplikation og addition.
- Ved typeomdannelse kan du konvertere tilfældige tal til heltal.
Trin-for-trin vejledning
For at generere tilfældige tal i Java kan vi bruge Math-klassen og dens metode random(). I de følgende trin viser jeg dig, hvordan du gør det.
Først vil vi lære metoden Math.random() at kende og analysere dens output. Metoden returnerer en værdi mellem 0 og 1. Når du opretter et simpelt program, vil du se, at outputtet har mange decimaler og varierer tilfældigt.

Da outputtet ligger mellem 0 og 1, ønsker vi måske at generere nyttige værdier inden for et specifikt område. Et almindeligt krav er at få tal mellem 1 og 10.

Nu vil du sandsynligvis kun have hele tilfældige tal. Du kan konvertere tallet til den heltalsmæssige type Integer. Med det magiske ord casting på det rigtige sted kan du opnå dette.
Vær imidlertid opmærksom på, at det genererede tilfældige tal vil ligge i dette interval fra 0 til 9. Det betyder, at 10 aldrig vil blive nået.

Nu er vi allerede et skridt videre. Når du kører programmet igen, får du et tal mellem 1 og 10. Men hvad nu hvis du vil vælge et andet interval, for eksempel fra 10 til 20?

Denne lille justering flytter området for de mulige resultater til 10 til 19, da 10 er den mindste værdi, du kan opnå i denne beregning. 20 udelukkes, da den maksimale værdi, som Math.random() returnerer, er 0.99999….
For at eksperimentere med disse tilfældige tal kan du tilføje en løkke for at generere flere tilfældige værdier eller anvende dem i en spilkontekst, f.eks. ved gæt en tal eller tilfældige farver.
Nu har du lært det grundlæggende i at arbejde med tilfældige tal i Java. Du har indset, at du kan tilpasse værdierne gennem multiplikation og addition for at komme ind i det ønskede område.
Opsummering – Generering af tilfældige tal i Java
At generere tilfældige tal i Java er let og giver mange kreative muligheder for at gøre spil eller applikationer mere interessante. Du kan lege med metoden Math.random() og tilpasse værdierne for at opnå de ønskede resultater.
Ofte stillede spørgsmål
Hvordan genererer jeg et tilfældigt tal mellem 0 og 10?Brug metoden Math.random() og multiplicer resultatet med 10.
Kan jeg også generere negative tal med Math.random()?Ja, ved at trække fra et positivt interval kan du generere negative tilfældige tal.
Hvordan kan jeg gemme tilfældige tal som int?Brug typecasting for at konvertere outputtet fra Math.random() til en int-type.