Introduktion til Random Number Generator i Python

Python er et af de øverste sprog i øjeblikket i verden af ​​programmeringssprog. USP for python er open source-biblioteker, der kan bruges til at udføre alle slags statistiske og videnskabelige opgaver med minimal kode, da disse biblioteker har alle de indbyggede algoritmer til at udføre avancerede opgaver. Dette er en af ​​de vigtigste årsager til populariteten af ​​python især inden for datavidenskab. Vi skal diskutere Random Number Generator i Python.

Hvad er Random Number Generator i Python?

En tilfældig talgenerator er en kode, der genererer en sekvens af tilfældige tal baseret på nogle forhold, der ikke kan forudsiges andet end ved tilfældig tilfældighed. Tilfældig generation er vigtig, når du lærer eller bruger et hvilket som helst sprog. Det kræves i spil, lotterier for at generere et vilkårligt tilfældigt antal. Det kan også blive nødvendigt, mens du skriver kode til en webapplikation, som du gerne vil have en OTP til at blive genereret for eksempel. Så det er bedre at vide, hvordan man genererer tilfældige tal i Python.

Til tilfældig talgenerator vil vi bruge en tilfældig pakke med python, der er indbygget i python. Det har mange indbyggede funktioner inde i det, som kan bruges til at generere tilfældige tal baseret på vores krav.

Tilfældige nummergeneratorfunktioner i Python

Vi vil diskutere nedenfor nogle tilfældige talfunktioner i Python og udføre dem i Jupyter Notebook.

Valg()

Det er en indbygget funktion i python, der kan bruges til at returnere tilfældige tal fra ikke-fritagede sekvenser som liste, tuple, streng. Et eksempel på dette ville være at vælge en tilfældig adgangskode fra en liste med adgangskoder. Vi skal bemærke et vigtigt aspekt, at den anvendte sekvens ikke kan være tom. Hvis det er tomt, viser det indeksfejl.

Syntaks:

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

Nu ser vi output fra ovenstående eksempel, når det udføres i Jupyter Notebook.

Som du kan se, er output tilfældigt valgt som 6.

Tilfældig()

Denne funktion, som navnet antyder, returnerer et flydende tilfældigt tal mellem 0, 0 og 1, 0. Så den nedre grænse er 0, 0, og den øvre grænse er 1, 0. Én ting at bemærke, at den returnerede værdi er en float.

Eksempel

import random
random.random()

Nu kører vi koden i Jupyter Notebook og ser output for det samme. Nedenstående skærmbillede viser output.

Som vi kan se, er den returnerede værdi mellem 0, 0 og 1, 0.

Randrange (Begin, End, Step)

Denne funktion returnerer en tilfældig baseret på de leverede parametre, da vi kan se, den har tre parametre.

Begynd: Denne parameter siger, hvorfra man skal begynde. Det vil blive inkluderet i serien.

Slut: Denne parameter siger, hvor man skal stoppe. Det er udelukket fra området.

Trin: Det er at springe numre inden for rækkevidde.

Eksempel med syntaks:

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

Lad os nu køre dette eksempel i Jupyter notebook og se resultatet. Handlingen og resultatet vises i nedenstående skærmbillede

Shuffle ()

Denne funktion tager to parametre. Syntaks for funktionen er tilfældig.shuffle (x, tilfældig). I dette er parameteren tilfældig valgfri, mens x står for rækkefølge. Denne funktion returnerer en randomiseret sekvens, hvilket betyder, at placeringerne af elementerne i sekvensen er tilfældige, men værdierne forbliver de samme. For bedre at forstå vil vi skrive et par 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 kører ovenstående instruktioner i Jupyter Notebook og ser på output.

Som vi kan se ovenfor i den anden output, er elementerne de samme, men deres positioner er tilfældigt ændret. Dette er brugen af ​​funktionen shuffle ().

Ensartet (a, b)

Denne funktion returnerer et tilfældigt tal mellem to punkter a og b. punkt a er den nedre grænse, som jeg inkluderede, og punkt b er den øvre grænse, der ikke er inkluderet. Det tager to parametre, som det kan ses. Det bør ikke forveksles med random.random (), da det bruges til at generere et tal mellem 0 og 1, mens denne funktion bruges til at generere i et interval.

Eksempel

import random
random.uniform(3, 5)

Lad os nu køre den samme kode i Jupyter notebook.

Som du kan se, er det tilfældige antal, der returneres, mellem 3 og 5.

Generering af heltal

Nu vil vi generere tilfældige tal. For at generere tilfældige heltalværdier kan vi bruge funktionen randint () fra det tilfældige modul af python og frøfunktion

Det tager en heltalværdi som et argument. Denne type funktion kaldes deterministisk, hvilket betyder, at de vil generere de samme numre, der gives det samme frø. I tilfælde af at vi ikke bruger den samme værdi i frøet, vil de genererede numre være forskellige. Vi vil kalde frøfunktionen, inden vi bruger tilfældighed.

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)

Lad os nu køre denne kode i Jupyter Notebook.

Generering af Float Point-numre

Nu vil vi generere float point numre. For at generere tilfældige float-pointnumre vil vi bruge den tilfældige () -funktion, der vil returnere tilfældige float-pointnumre mellem 0 og 1. Vi vil bruge seed-funktion, der tager en heltalværdi som et argument. Da vi giver intervallet som 5, så vil det generere fem tilfældige tal, da for loop vil itereere fem gange.

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)

Lad os nu køre denne kode i Jupyter Notebook.

Som du kan se, får vi fem tilfældige float-pointnumre.

Konklusion

For at afslutte denne artikel kan vi sige, at tilfældigt tal bliver meget nyttigt i flere applikationer, og der er forskellige måder, hvorpå vi kan generere tilfældige tal.

Anbefalede artikler

Dette er en guide til Random Number Generator i Python. Her diskuterer vi introduktionen og funktionerne af Random Number Generator sammen med nogle eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Konstruktør i Python
  2. 3d arrays i Python
  3. Pegere i Python
  4. Python-sammenligningsoperatører
  5. Vejledning til generering af tilfældigt antal i C ++
  6. 3D-arrays i C ++
  7. Tilfældig nummergenerator i Matlab
  8. Tilfældig nummergenerator i C #
  9. Tilfældig nummergenerator i PHP
  10. Hvordan Arrays og lister fungerer i Python?
  11. Eksempler på sammenligningsoperatører i PowerShell

Kategori: