Python - Random Module

Innholdsfortegnelse
Når vi utvikler et program, er det tider når vi trenger å gjøre simuleringer og vi vil ha verdier som ikke er valgt av oss, det er der Tilfeldig modul av Python, denne modulen er en tilfeldig tallgenerator som vi kan dekke dette behovet med, den har et stort antall metoder som lar oss ha alternativer for hvordan vi vil generere disse tallene.
Tilfeldig modul
Som vi nevnte i begynnelsen, genererer denne modulen tilfeldige tall som kan brukes i simuleringer, den kan også brukes til å bygge spill eller andre programmer som krever ukontrollerte verdier.
Det er viktig å merke seg at det for kryptografi kanskje ikke er så nyttig siden disse tallene er pseudo-tilfeldige, det vil si at det er et definert mønster på tidspunktet for å generere dem, slik at det i et angrep mot en kryptografisk kode det kan ikke være nok.
Når presentasjonen og avklaringen av saken er ferdig, skal vi se noen av funksjonene eller metodene som skiller seg mest ut fra modulen:
tilfeldig (): Returnerer et tilfeldig reelt tall n slik at 0 ≤ n <1.
getrandbits (n): Returnerer tilfeldige biter n, i form av et langt heltall.
uniform (a, b) Returnerer et tilfeldig reelt tall n slik at a ≤ n <b.
randrange ([start], stopp, [trinn]): Returnerer et tilfeldig tall fra et område (start, stopp,
trinn) hvor start er starten, stopp er grensen og trinn er hoppet mellom tallene.
valg (seq): Returnerer et tilfeldig element for sekvensen seq.
bland (seq [, tilfeldig]): Bland den angitte sekvensrekkefølgen.
prøve (seq, n): Velg n tilfeldige og unike elementer fra sekvensen seq.
La oss nå se noen eksempler på hva vi kan oppnå med denne modulen, den første vil være en datagenerator med et etablert område, la oss se koden i følgende bilde, og deretter vil vi forklare:

Først etablerer vi to datoer som vi skal lage en nedre grense og en øvre grense med, deretter ringer vi med følgende kode som vi kan se på bildet:

Til slutt får vi resultatet og skriver det ut ved hjelp av asctime del Tidsmodul som vi kan gjøre datoen som er oppnådd lesbar:

Som vi kan se, er det ganske enkelt og bruken er praktisk; La oss fortsette med et annet eksempel, vi skal lage en terningkast, i vår favoritt tekstredigerer kan vi plassere følgende:
 fra tilfeldig import randrange num = input ('Hvor mange terninger?') sider = input ('Hvor mange sider per die?') sum = 0 for i i område (num): sum + = randrange (sider) + 1 utskrift ' Resultatet er ', sum 

Koden er ganske enkel, først ber vi oss om å angi antall terninger, deretter antall sider av hver terning og vi gjør en for -løkke der vi får summen av den som kastes med funksjonen randrange.
Når vi kjører programmet vil vi se noe som ligner på dette, verdiene kan variere, og resultatet bør ikke alltid være 10:
Hvor mange sier? 3 Hvor mange sider per dør? 6 Resultatet er 10

Som vi kunne se, var de to enkle applikasjoner, men som bruker en del av kraften til generering av tilfeldige verdier.
Med dette fullfører vi denne opplæringen, som vi allerede er i stand til å skaffe tilfeldige verdier som vi vil ha en ressurs til for å generere våre egne applikasjoner og programmer.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave