Introduksjon til Random Number Generator i Python

Python er et av de beste språkene for tiden i en verden av programmeringsspråk. USP for python er åpen kildekode-biblioteker som kan brukes til å utføre alle slags statistiske og vitenskapelige oppgaver med minimal kode, ettersom disse bibliotekene har alle de innebygde algoritmer for å utføre avanserte oppgaver. Dette er en av de viktigste årsakene til populariteten til python spesielt innen datavitenskap. Vi skal diskutere Random Number Generator i Python.

Hva er Random Number Generator i Python?

En tilfeldig tallgenerator er en kode som genererer en sekvens av tilfeldige tall basert på noen forhold som ikke kan forutsies annet enn ved tilfeldig tilfeldighet. Tilfeldig nummergenerering er viktig når du lærer eller bruker et hvilket som helst språk. Det kreves i spill, lotterier for å generere et tilfeldig tall. Det kan også bli nødvendig når du skriver kode for en webapplikasjon som du vil at en OTP skal genereres for eksempel. Så det er bedre å vite hvordan man genererer tilfeldige tall i Python.

For tilfeldig tallgenerator vil vi bruke en tilfeldig pakke med python som er innebygd i python. Den har mange innebygde funksjoner inni seg som kan brukes til å generere tilfeldige tall basert på kravene våre.

Tilfeldige nummergeneratorfunksjoner i Python

Vi skal diskutere nedenfor noen tilfeldige nummerfunksjoner i Python og utføre dem i Jupyter Notebook.

Valg()

Det er en innebygd funksjon i python som kan brukes til å returnere tilfeldige tall fra ikke-mottatte sekvenser som liste, tuple, streng. Et eksempel på dette ville være å velge et tilfeldig passord fra en liste over passord. Vi må merke oss et viktig aspekt at sekvensen som brukes ikke kan være tom. I tilfelle det er tomt vil det vise indeksfeil.

syntaks:

import random
sequence=(1, 4, 6, 10) random. choice(sequence) //Here sequence is list or tuple or string

Nå vil vi se utdataene fra eksemplet ovenfor når de kjøres i Jupyter Notebook.

Som du kan se er utdata tilfeldig valgt som 6.

Tilfeldig()

Denne funksjonen, som navnet antyder, returnerer et tilfeldig floatnummer mellom 0, 0 og 1, 0. Så den nedre grensen er 0, 0 og den øvre grensen er 1, 0. Én ting å merke seg at verdien som returneres vil være en flottør.

Eksempel

import random
random.random()

Nå vil vi kjøre koden i Jupyter Notebook og se utdataene for det samme. Skjermbildet nedenfor viser utdataene.

Som vi ser er verdien som returneres mellom 0, 0 og 1, 0.

Randrange (Begynn, End, Step)

Denne funksjonen returnerer en tilfeldig basert på parametrene som leveres, da vi kan se den har tre parametere.

Begynn: Denne parameteren sier hvor du skal begynne. Det vil bli inkludert i serien.

Slutt: Denne parameteren sier hvor du skal stoppe. Det er ekskludert fra rekkevidden.

Trinn: Det er å hoppe over tall innen rekkevidde.

Eksempel med syntaks:

import random
random.randrange(10, 20, 2)

La oss nå kjøre dette eksemplet i Jupyter notebook og se resultatet. Operasjonen og resultatet vises under skjermbildet

Tilfeldig rekkefølge()

Denne funksjonen tar to parametere. Syntaks for funksjonen er tilfeldig.shuffle (x, tilfeldig). I dette er parameteren tilfeldig valgfri, mens x står for sekvens. Denne funksjonen returnerer en randomisert sekvens som betyr at stedene til elementene i sekvensen er randomiserte, men verdiene forblir de samme. For bedre å forstå vil vi skrive noen få linjer i python.

Eksempel

import random
num_list = (7, 8, 10, 12) print(“List before using shuffle: “, num_list)
random.shuffle(num_list)
print(“List after using shuffle method: “, num_list)

Vi vil kjøre instruksjonene ovenfor i Jupyter Notebook og se på utdataene.

Som vi kan se ovenfor i andre utgave, er elementene de samme, men deres posisjoner er tilfeldig endret. Dette er bruk av shuffle () -funksjonen.

Uniform (a, b)

Denne funksjonen returnerer et tilfeldig tall mellom to punkter a og b. punkt a er den nedre grensen som jeg inkluderte og punkt b er den øvre grensen som ikke er inkludert. Det tar to parametere som kan sees. Det skal ikke forveksles med random.random () da det brukes til å generere et tall mellom 0 og 1, mens denne funksjonen brukes til å generere i et område.

Eksempel

import random
random.uniform(3, 5)

La oss nå kjøre den samme koden i Jupyter notebook.

Som du kan se er det tilfeldige tallet som returneres mellom 3 og 5.

Generasjon av heltall

Nå skal vi generere tilfeldige tall. For å generere tilfeldige heltallverdier kan vi bruke randint () -funksjonen fra den tilfeldige modulen av python og seedfunksjon

Det tar en heltallverdi som et argument. Denne typen funksjoner kalles deterministisk, noe som betyr at de vil generere de samme tallene gitt det samme frøet. I tilfelle vi ikke bruker den samme verdien i frøet, vil tallene som genereres være forskjellige. Vi kommer til å kalle frøfunksjonen før vi bruker tilfeldighet.

Eksempel

from random import seed
from random import randint
#to generate seed number
seed(101)
#random number generation within 0 to 5
for _ in range(5):
value = randint(0, 5)
print(value)

La oss nå kjøre denne koden i Jupyter Notebook.

Genererer float-punktnumre

Nå skal vi generere float point tall. For å generere tilfeldige float-nummertall skal vi bruke den tilfeldige () -funksjonen som vil returnere tilfeldige float-punktnumre mellom 0 og 1. Vi vil bruke seed-funksjon som tar en heltallverdi som et argument. Siden vi gir rekkevidden som 5 så vil det generere fem tilfeldige tall ettersom for-loop vil itereere fem ganger.

Eksempel

from random import seed
from random import random
#to generate seed number
seed(101)
#random float number generation
for _ in range(5):
value = random()
print(value)

La oss nå kjøre denne koden i Jupyter Notebook.

Som du ser får vi fem tilfeldige float-tall.

Konklusjon

For å avslutte denne artikkelen kan vi si at tilfeldig antall blir veldig nyttig i flere applikasjoner, og det er forskjellige måter vi kan generere tilfeldige tall på.

Anbefalte artikler

Dette er en guide til Random Number Generator i Python. Her diskuterer vi introduksjonen og funksjonene til Random Number Generator sammen med noen eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Konstruktør i Python
  2. 3d Arrays i Python
  3. Pekere i Python
  4. Python sammenligningsoperatører
  5. Veiledning for å generere tilfeldig nummer i C ++
  6. 3D Arrays i C ++
  7. Tilfeldig nummergenerator i Matlab
  8. Tilfeldig nummergenerator i C #
  9. Tilfeldig nummergenerator i PHP
  10. Hvordan arrays og lister fungerer i Python?
  11. Eksempler på sammenligningsoperatører i PowerShell