Python - slumpmässig modul

Innehållsförteckning
När vi utvecklar ett program finns det tillfällen då vi behöver göra simuleringar och vi vill ha värden som inte väljs av oss, det är där Slumpmässig modul av Pytonorm, den här modulen är en slumptalsgenerator som vi kan tillgodose detta behov, den har ett stort antal metoder som gör att vi kan ha alternativ för hur vi vill generera dessa nummer.
Slumpmässig modul
Som vi nämnde i början genererar denna modul slumpmässiga nummer som kan användas i simuleringar, den kan också användas för att bygga spel eller någon annan applikation som kräver okontrollerade värden.
Det är viktigt att notera att det kanske inte är så användbart för kryptografi eftersom dessa siffror är pseudo-slumpmässiga, det vill säga att det finns ett definierat mönster vid tidpunkten för att generera dem, så att det inför en attack mot en kryptografisk kod det kanske inte räcker.
När presentationen och förtydligandet av ärendet är klart kommer vi att se några av de funktioner eller metoder som sticker ut mest från modulen:
random (): Returnerar ett slumpmässigt reellt tal n så att 0 ≤ n <1.
getrandbits (n): Returnerar slumpmässiga bitar n, i form av ett långt heltal.
enhetlig (a, b) Returnerar ett slumpmässigt reellt tal n så att a ≤ n <b.
randrange ([start], stopp, [steg]): Returnerar ett slumpmässigt tal från ett område (start, stopp,
steg) där start är början, stopp är gränsen och steg är hoppet mellan siffrorna.
val (seq): Returnerar ett slumpmässigt element för sekvensen sek.
shuffle (seq [, random]): Blanda den angivna sekvenssekvensen.
prov (seq, n): Välj n slumpmässiga och unika element från sekvensen seq.
Låt oss nu se några exempel på vad vi kan uppnå med den här modulen, den första kommer att vara en datumgenerator med ett etablerat intervall, låt oss se koden i följande bild och sedan kommer vi att förklara:

Först fastställer vi två datum med vilka vi kommer att skapa en nedre gräns och en övre gräns, sedan ringer vi med följande kod som vi kan se på bilden:

Slutligen får vi resultatet och skriver ut det med asctime del Tidsmodul med vilket vi kan göra det erhållna datumet läsbart:

Som vi kan se är det ganska enkelt och användningen är praktisk; Låt oss fortsätta med ett annat exempel, vi ska skapa en tärningslansering, i vår favorittextredigerare kan vi placera följande:
 från slumpmässig import randrange num = input ('How many dice?') sides = input ('How many sides per die?') sum = 0 for i in range (num): sum + = randrange (sides) + 1 print ' Resultatet är ', summa 

Koden är ganska enkel, först ber vi oss att ange antalet tärningar, sedan antalet sidor på varje tärning och vi gör en for loop där vi får summan av den som kastas med funktionen randrange.
När vi väl har kört programmet kommer vi att se något liknande det här, värdena kan variera och resultatet ska inte alltid vara 10:
Hur många säger? 3 Hur många sidor per dörr? 6 Resultatet är 10

Som vi kunde se var de två enkla applikationer men som använder en del av kraften i genereringen av slumpmässiga värden.
Med detta avslutar vi denna handledning, med vilken vi redan kan få slumpmässiga värden med vilka vi kommer att ha ytterligare en resurs för att skapa våra egna applikationer och program.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave