Løst: matematik.tilfældig mellem 1 og 10

Sidste ændring: 09/11/2023

Beregning af tilfældige tal kan være en grundlæggende del af mange applikationer, især inden for spiludvikling, statistisk modellering og simuleringer. Java-programmeringssproget har en indbygget funktion til at generere sådanne tilfældige tal. En funktion er Math.random(), selvom den genererer dobbelte værdier mellem 0.0 (inklusive) og 1.0 (eksklusiv). For at generere tilfældige heltal inden for et specificeret interval, såsom 1 til 10, er der behov for yderligere trin. Denne artikel dykker ned i at skabe tilfældige tal mellem 1 og 10 i Java ved hjælp af Math.random().

Generering af tilfældige tal med Math.random()

Javas Math.random()-funktion returnerer en positiv dobbeltværdi, der er større end eller lig med 0.0 og mindre end 1.0. Disse værdier genereres pseudotilfældigt, hvilket betyder, at deres generering følger en bestemt algoritme, men forekommer tilfældigt for brugeren.

double randomValue = Math.random();

For at generere et heltal mellem 1 og 10 kan vi dog ikke direkte bruge Math.random(). I stedet skal vi manipulere den dobbelte værdi, der returneres af Math.random().

Metode til at generere tilfældige heltal mellem 1 og 10

For at simulere oprettelsen af ​​et tilfældigt heltal mellem 1 og 10, multiplicerer vi resultatet af Math.random() med 10, lægger 1 sammen og kaster derefter resultatet til et heltal (fordi Math.random() returnerer en dobbelt) . Casting til et heltal afkorter decimaldelen og giver os derved en heltalsværdi.

int randomInteger = (int)(Math.random() * 10 + 1);

Denne kode virker, fordi Math.random() giver en værdi fra 0.0 til lige under 1.0. Når du ganger dette med 10, strækker det området til 0.0 til lige under 10.0. Tilføjelse af 1 skifter dette område til at være fra 1.0 til lige under 11.0.

Trin-for-trin Opdeling

Lad os dykke dybere ned i, hvordan koden fungerer:

1.

  • Funktionen Math.random() kaldes, som returnerer en pseudorandom dobbelt større end eller lig med 0.0 og mindre end 1.0.
  • Denne dobbeltværdi ganges derefter med 10. Nu falder den dobbelte værdi mellem 0.0 og 10.0, stadig mindre end 10.0
  • Vi tilføjer 1 til resultatet. Den dobbelte værdi er nu mellem 1.0 og 11.0, stadig mindre end 11.0.
  • Til sidst udfører vi typestøbning for at konvertere det dobbelte til et heltal. Dette afkorter decimaldelen, og vi får et heltal mellem 1 og 10.

Biblioteker og funktioner relateret til generering af tilfældige tal

Ud over Math.random() tilbyder Java andre måder at generere tilfældige tal, såsom Random-klassen og ThreadLocalRandom-klassen. Tilfældig-klassen giver metoder til at generere pseudorandom-tal af forskellige typer, såsom int, double, long, float, Boolean, osv. ThreadLocalRandom-klassen giver metoder til at generere pseudorandom-tal under samtidige scenarier.

Javas indbyggede funktioner og klasser tilbyder omfattende løsninger til generering af tilfældige tal, der imødekommer en række forskellige behov og applikationer.

Relaterede indlæg: