Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 1 @JoseCodFacilito 2025
Som en del af din programmering med Java, kan du være på udkig efter at skabe tilfældighed. At opnå reel tilfældighed er overraskende svært. Matematiker Persi Diaconis siger, at hvis du flip en mønt flere gange, altid begynder med hovedet op, vil du sandsynligvis smide hoveder oftere end haler. Hvis du kaster flere gange, altid starter med hale side op, vil du sandsynligvis smide haler oftere end hoveder. Med andre ord er møntspring ikke rigtig fair. *
* Diaconer, Persi. "The Search for Randomness. "American Association for Advancement of Science årsmøde. Seattle. 14. februar 2004.
Computere er ikke meget bedre end mønter og menneskelige tommelfingre. En computer efterligner generationen af tilfældige sekvenser, men i sidste ende gør computeren netop det, man fortæller og gør alt dette på en rent deterministisk måde. Så, når computeren udfører
importer java. util. Tilfældig;
int randomNumber = ny tilfældig (). nextInt (10) + 1;
computeren ser ud til at give et tilfældigt genereret nummer - et helt tal mellem 1 og 10. Men det er alt for falsk. Computeren følger kun instruktioner. Det er ikke rigtig tilfældigt, men uden at bøje en computer over bagud, er det det bedste, som nogen kan gøre.
Endnu en gang skal du simpelthen tage denne kode på blind tro. Du skal ikke bekymre dig om, hvilken ny
Tilfældig (). nextInt
betyder indtil du har mere erfaring med Java. Du skal bare kopiere denne kode til dine egne programmer og have det sjovt med det. Og hvis tallene fra 1 til 10 ikke er i dine flyplaner, skal du ikke bekymre dig. For at rulle en imaginær dø, skriv sætningen
int rollEmBaby = nyt tilfældigt (). nextInt (6 ) + 1;
Med udførelsen af denne erklæring får variablen
rollEmBaby
en værdi fra
1
til
6
.