Introduktion till Random Number Generator i Python

Python är ett av de bästa språken för närvarande i världen av programmeringsspråk. USP of python är öppna källkodsbibliotek som kan användas för att utföra alla typer av statistiska och vetenskapliga uppgifter med minimal kod, eftersom dessa bibliotek har alla inbyggda algoritmer för att utföra avancerade uppgifter. Detta är en av de viktigaste orsakerna till populariteten hos python, särskilt inom datavetenskapen. Vi ska diskutera Random Number Generator i Python.

Vad är slumptalgenerator i Python?

En slumptalsgenerator är en kod som genererar en sekvens av slumpmässiga nummer baserat på vissa förhållanden som inte kan förutsägas annat än av slumpmässig slump. Slumpmässig generering är viktigt när du lär dig eller använder något språk. Det krävs i spel, lotterier för att generera ett slumpmässigt antal. Det kan också krävas när du skriver kod för en webbapplikation som du vill att en OTP ska genereras till exempel. Så det är bättre att veta hur man skapar slumpmässiga nummer i Python.

För slumptalsgenerator kommer vi att använda ett slumpmässigt paket med python som är inbyggt i python. Den har många inbyggda funktioner inuti den som kan användas för att generera slumpmässiga nummer baserat på våra krav.

Slumpmässiga nummergeneratorfunktioner i Python

Vi kommer att diskutera nedan några funktioner för slumpmässiga nummer i Python och utföra dem i Jupyter Notebook.

Val()

Det är en inbyggd funktion i python som kan användas för att returnera slumpmässiga nummer från sekundära sekvenser som lista, tupel, sträng. Ett exempel på detta skulle vara att välja ett slumpmässigt lösenord från en lista med lösenord. Vi måste notera en viktig aspekt att sekvensen som används inte kan vara tom. Om det är tomt kommer det att visa indexfel.

Syntax:

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

Nu kommer vi att se utgången från exemplet ovan när det körs i Jupyter Notebook.

Som du kan se är utgången slumpmässigt vald som 6.

Slumpmässig()

Denna funktion, som namnet antyder, returnerar ett slumpmässigt antal mellan 0, 0 och 1, 0. Så den nedre gränsen är 0, 0 och den övre gränsen är 1, 0. En sak att notera att det returnerade värdet är en flottör.

Exempel

import random
random.random()

Nu kommer vi att köra koden i Jupyter Notebook och se utgången för samma. Nedanstående skärmdump visar utdata.

Som vi ser är det returnerade värdet mellan 0, 0 och 1, 0.

Randrange (Börja, Avsluta, steg)

Denna funktion returnerar en slumpmässig baserad på de levererade parametrarna eftersom vi kan se att den har tre parametrar.

Börja: Den här parametern säger var du ska börja. Det kommer att ingå i sortimentet.

Slut: Den här parametern säger var man ska stoppa. Det är uteslutet från sortimentet.

Steg: Det är att hoppa över siffror inom räckvidd.

Exempel med syntax:

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

Låt oss nu köra detta exempel i Jupyter anteckningsbok och se resultatet. Funktionen och resultatet visas i skärmbilden nedan

Blanda()

Denna funktion tar två parametrar. Syntaxen för funktionen är random.shuffle (x, random). I detta är parametern slumpmässig valfri medan x står för sekvens. Denna funktion returnerar en slumpmässig sekvens som betyder att platserna för elementen i sekvensen är slumpmässiga men värdena förblir desamma. För att bättre förstå kommer vi att skriva några rader i python.

Exempel

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 kommer att köra ovanstående instruktioner i Jupyter Notebook och titta på utgången.

Som vi kan se ovan i den andra utgången är elementen desamma men deras positioner har förändrats slumpmässigt. Detta är funktionen shuffle ().

Likformig (a, b)

Denna funktion returnerar ett slumptal mellan två punkter a och b. punkt a är den nedre gränsen som jag inkluderade och punkt b är den övre gränsen som inte ingår. Det tar två parametrar som kan ses. Det bör inte förväxlas med random.random () eftersom det används för att generera ett tal mellan 0 och 1 medan denna funktion används för att generera inom ett intervall.

Exempel

import random
random.uniform(3, 5)

Låt oss nu köra samma kod i Jupyter anteckningsbok.

Som du kan se är det slumpmässiga antalet som returneras mellan 3 och 5.

Generation av heltal

Nu kommer vi att generera slumpmässiga heltal. För att generera slumpmässiga heltalvärden kan vi använda randint () -funktionen från den slumpmässiga modulen för python- och fröfunktion

Det tar ett heltal som ett argument. Denna typ av funktion kallas deterministisk vilket innebär att de kommer att generera samma antal med samma frö. Om vi ​​inte använder samma värde i fröet kommer antalet genererade att vara annorlunda. Vi kommer att kalla fröfunktionen innan vi använder slumpmässighet.

Exempel

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)

Låt oss nu köra den här koden i Jupyter Notebook.

Generera Float Point-nummer

Nu kommer vi att generera float point numbers. För att generera slumpmässiga flottörtalsnummer kommer vi att använda den slumpmässiga () -funktionen som kommer att returnera slumpmässiga flottörtalsnummer mellan 0 och 1. Vi kommer att använda utsädesfunktion som tar ett heltal som ett argument. Eftersom vi ger intervallet som 5 så kommer det att generera fem slumpmässiga nummer eftersom for-loopen kommer att iterera fem gånger.

Exempel

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)

Låt oss nu köra den här koden i Jupyter Notebook.

Som ni ser får vi fem slumpmässiga float-punktsnummer.

Slutsats

För att avsluta denna artikel kan vi säga att slumpmässigt antal blir mycket användbart i flera applikationer och det finns olika sätt på vilka vi kan generera slumpmässiga nummer.

Rekommenderade artiklar

Detta är en guide till Random Number Generator i Python. Här diskuterar vi introduktionen och funktionerna för Random Number Generator tillsammans med några exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Konstruktör i Python
  2. 3D-matriser i Python
  3. Pekare i Python
  4. Python jämförande operatörer
  5. Guide för att generera slumpmässigt antal i C ++
  6. 3D-matriser i C ++
  7. Slumpmässig nummergenerator i Matlab
  8. Slumptalsgenerator i C #
  9. Slumpnummergenerator i PHP
  10. Hur fungerar matriser och listor i Python?
  11. Exempel på jämförande operatörer i PowerShell

Kategori: