Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 1 @JoseCodFacilito 2025
Som en del av programmeringen med Java, kan du være ute etter å lage tilfeldighet. Å oppnå reell tilfeldighet er overraskende vanskelig. Matematiker Persi Diaconis sier at hvis du vri en mynt flere ganger, og alltid begynner med hodet opp, vil du sannsynligvis kaste hoder oftere enn haler. Hvis du kaster flere ganger, starter du alltid med halen opp, vil du sannsynligvis kaste haler oftere enn hodene. Med andre ord, myntkasting er egentlig ikke rettferdig. *
* Diaconis, Persi. "The Search for Randomness. "American Association for Advance of Science årsmøte. Seattle. 14. februar 2004.
Datamaskiner er ikke mye bedre enn mynter og menneskelige tommelfinger. En datamaskin etterligner generasjonen av tilfeldige sekvenser, men til slutt gjør datamaskinen bare det som fortelles og gjør alt dette på en rent deterministisk måte. Så, når datamaskinen kjører
importerer java. util. Tilfeldig;
int randomNumber = nytt tilfeldig (). nextInt (10) + 1;
datamaskinen ser ut til å gi et tilfeldig generert nummer - et helt tall mellom 1 og 10. Men det er alt en falsk. Datamaskinen følger kun instruksjonene. Det er ikke veldig tilfeldig, men uten å bøye en datamaskin over bakover, er det det beste som noen kan gjøre.
Igjen må du ganske enkelt ta denne koden på blind tro. Ikke bekymre deg for hvilket nytt
Tilfeldig (). nextInt
betyr til du har mer erfaring med Java. Bare kopier denne koden til dine egne programmer og ha det gøy med det. Og hvis tallene fra 1 til 10 ikke er i flyplanene dine, ikke vær redd. For å rulle en imaginær dør, skriv setningen
int rollEmBaby = nytt tilfeldig (). nextInt (6 ) + 1;
Med utførelsen av denne setningen kommer variabelen
rollEmBaby
til en verdi fra
1
til
6
.
