Hvordan kan tilfeldige heltall genereres i Python?
Det kan være enormt nyttig på et bredt spekter av domener som kan generere tilfeldige tall på flere måter. Det er relativt enkelt å lage tilfeldige tall i Python i en rekke metoder. Du vil bli kjent med Numpy -modulene og tilfeldige, så vel som Randint, RandRange og tilfeldige funksjoner osv., for å oppnå dette.
For å lage pseudo-tilfeldige variabler, kan vi bruke Pythons innebygde tilfeldige modul. Dette gjør at vi kan utføre en rekke tilfeldige oppgaver som å velge et tilfeldig heltall, velge et tilfeldig element fra en Python -liste, tilfeldig stokkende elementer og mer. Tallrike funksjoner tilbys av denne modulen for å utføre tilfeldige operasjoner. I eksemplene nedenfor vil vi demonstrere for deg noen eksempler for å generere tilfeldige heltall i Python.
Metode 1: Generere tilfeldige heltall ved bruk av RANDINT () -funksjonen
Generelt produserer Pythons Randint () -funksjon en heltallverdi som genereres tilfeldig og ligger mellom både de to nedre og øvre grensene (den inkluderer begge grensene) spesifisert som to parametere. Syntaksen for Randint () -funksjonen er som følger.
Syntaks: randint (nedre_limit, øvre_limit)
Den nedre grensen er rekkevidden fra og opp som tilfeldige verdier vil bli generert, og den øvre grensen er området opp til hvilke tilfeldige verdier vil bli returnert av funksjonen.
Et heltall n der n> = start og n<=end will be returned by the function.
Eksempel 1: Hvordan generere et enkelt tilfeldig heltall ved hjelp av Randint () -funksjonen
Dette eksemplet vil vise deg hvordan du kan generere et tilfeldig tall fra det spesifiserte området av to positive, to negativer, en positiv og en negativ verdi.
Etter å ha importert den tilfeldige modulen, vil vi lage to variabler, la oss si “Start” og “End”. Vi vil først spesifisere to positive heltall for variablene våre.
Det er åpenbart fra utgangen at Randint () -funksjonen har generert et tilfeldig heltallnummer, i.e., 23, som er mellom 20 og 40. Hvis vi ringer funksjonen flere ganger med samme start- og sluttverdier, vil den returnere forskjellige utganger for hver utførelse.
Som det kan sees, har funksjonen returnert 29 denne gangen. La oss nå spesifisere variablene våre med negative heltallverdier.
Vi spesifiserte verdiene -50 for variablene “Start” og -1 for variabelen “End”. Funksjonen har returnert -13 som utgang som ligger mellom -50 og -1. La oss spesifisere den ene variabelen med et positivt heltall og den andre med et negativt heltall.
Vi spesifiserte variabelen "Start" med verdien "-5" og "slutt" med 35. For området -5 til -35 har funksjonen returnert et tilfeldig heltall 10.
Eksempel 2: Hvordan generere flere tilfeldige heltall ved hjelp av Randint () -funksjonen
Vi så hvordan vi kunne få en enkelt heltallverdi ved hjelp av Randint () -funksjonen. Nå vil vi generere flere tilfeldige heltall ved å bruke Randint () -funksjonen inne i en løkke.
For å ringe tilfeldig.Randint () -metode og skrive ut de tilfeldige verdiene som er returnert av funksjonen, vi brukte for-in-loopen. Funksjonen har returnert 5 tilfeldige heltallverdier mellom 30 og 90, da vi spesifiserte en verdi på 5 i området () -funksjonen.
Vi kan konkludere med at i vårt eksempel returneres heltallene tilfeldig hver gang funksjonen kalles og ikke overlapper hverandre. Videre kan de genererte tilfeldige verdiene kollidere eller overlappe hverandre når det er flere samtaler og et smalt område, i.e., kort avstand mellom start- og sluttgrensen.
Metode 2: Generere tilfeldige heltall ved bruk av RandRange () -funksjonen
Nå vil vi bruke RandRange () -funksjonen til å generere tilfeldige heltall.
Eksempel 1: Hvordan generere tilfeldig heltall ved hjelp av RandRange () -funksjon
I dette eksemplet vil vi tilfeldig generere et heltall innenfor et spesifisert område. Vi vil bruke RandRange () -funksjonen for å spesifisere området (start- og sluttgrense).
Vi spesifiserte området for RandRange () -funksjonen, en nedre grense på 30 og en høyere grense på 50. Funksjonen har returnert output 42, som er et tilfeldig heltall, og det ligger innenfor de spesifiserte grensene.
Eksempel 2: Hvordan generere et tilfeldig heltall på et bestemt trinn ved hjelp av RandRange () -funksjonen
I dette eksemplet vil vi lære deg hvordan du får en tilfeldig heltallverdi på et bestemt trinn mellom to spesifiserte grenser ved å bruke RandRange () -funksjonen. Dette betyr at du bare kan få et tilfeldig heltall i multipler av et bestemt tall, la oss si “fire”, og det returnerte nummeret må ligge mellom de spesifiserte start- og sluttgrensene.
Funksjonen har returnert 16 som utgang som ligger mellom 0 og 100; Dessuten er 16 et multiplum av verdi 4. Her er det avgjørende å huske på at UNLINE RANDINT () -funksjonen, det høyere grensenummeret er ekskludert fra utvalget. Vi kan ganske enkelt øke den øvre grenseverdien med 1 i RandRange (), for å inkludere den (0, 101, 4).
Metode 3: Generere Python -liste med tilfeldige heltall
I utgangen av eksemplene nedenfor vil vi få en liste med tilfeldige heltallverdier.
Eksempel 1: Hvordan generere en Python -liste med tilfeldige heltallverdier ved bruk av tilfeldige.randint () funksjon
Vi kan bruke denne funksjonen for å få et listeobjekt med tilfeldige heltall. For å oppnå dette, vil vi lage listeforståelse som gjentatte ganger kaller det tilfeldige.randint () funksjon.
Vi brukte for -loopen inne i listen sammen med Randint () -funksjonen. Start- og sluttgrensen er spesifisert som 20-80. En liste med verdiene [68, 38, 57, 47, 44, 61] returneres av funksjonen.
Eksempel 2: Hvordan generere en Python -liste med tilfeldige heltallverdier ved bruk av tilfeldige.prøve () funksjon
Eksemplet ovenfor viste oss hvordan vi får en liste med tilfeldige heltall, men ved bruk av Randint () kan vi få dupliserte verdier. Den tilfeldige modulens prøve () -funksjon kan brukes til å få en liste med tilfeldige verdier fri for duplikatnumre. Funksjonsprøven (sekvens, k) returnerer en liste over k tilfeldige distinkte verdier fra sekvensen.
Funksjonen har returnert en liste som inneholder de tilfeldige heltallverdiene. Merk at verdien av parameteren “k” må være mindre enn størrelsen på sekvensen.
Metode 4: Generere en flerdimensjonal matrise med tilfeldige heltall
Tredjeparts Python Library Numpy er kjent for sin robuste matrise og dets funksjoner. Vi kan bruke den tilfeldige metoden i dette biblioteket for å generere en flerdimensjonal matrise med tilfeldige heltallverdier.
Eksempel
Vi må først importere Numpy -biblioteket før vi bruker “NP.tilfeldig.Randint () ”-funksjon. For å spesifisere dimensjonen eller størrelsen på en matrise. For eksempel fyller størrelse = (4,5) en matrise med heltall i fire rader og fem kolonner.
Funksjonen har returnert en 4 × 5 -matrise med tilfeldige verdier.
Konklusjon
I denne opplæringen så vi en introduksjon til heltall i Python og hvordan vi kan generere tilfeldige heltallverdier i Python. Vi bruker fire forskjellige metoder i dette innlegget for å generere tilfeldige heltall. I metode 1 brukte vi Randint () -funksjonen for å generere enkelt- og flere tilfeldige heltall. Vi brukte RandRange () -funksjonen for å generere tilfeldige tall, mens vi i metoder nr. 3 og 4 så hvordan vi kunne lage lister og multi-arrays med tilfeldige heltall.