Vad är Random Number Generator i Python och hur man använder det?



Vet vad som är slumptalsgeneratorer i python tillsammans med de olika inbyggda funktionerna för att generera heltal och flytpunktsnummer.

När vi skapar programvara kräver våra program i allmänhet att producera olika artiklar. Detta är vanligast i applikationer som spel, generering av OTP, spel etc. gör uppgiften att generera dessa värden enkel med sin inbyggda . Den här artikeln om slumpmässiga nummergeneratorer i Python kommer du att lära dig att generera nummer med hjälp av de olika inbyggda funktionerna.





Innan vi går vidare, låt oss ta en titt på de ämnen som diskuteras i den här handledningen:

Så låt oss börja. :)



Vad är Random Number Generator i Python?

Generatorer är funktioner som producerar artiklar när de anropas. Random Number Generator i Python är inbyggda funktioner som hjälper dig att generera nummer efter behov. Dessa funktioner är inbäddade i den slumpmässiga modulen för Pytonorm .

Ta en titt på följande tabell som består av några viktiga funktioner för slumptalsgenerator tillsammans med deras beskrivning i slumpmässig modul:



Fungera

Beskrivning

utsäde()

Värden som produceras kommer att vara deterministiska, vilket innebär att när frönumret är detsamma kommer samma sekvens av värden att genereras

randrange ()

Kan returnera slumpmässiga värden mellan angiven gräns och intervall

dejting ()

Returnerar ett slumpmässigt heltal mellan den angivna gränsen

val()

Returnerar ett slumptal från en sekvens

blanda()

Blandar en given sekvens

prov()

Returnerar slumpmässigt valda objekt från en sekvens

enhetlig()

Returnerar flytande värden mellan det angivna intervallet

Låt oss nu ta en djupare titt på var och en av dessa.

Genererar heltal:

Slumpmässiga heltal kan genereras med funktioner som randrange () och randint ().

Låt oss först titta på randint ().

dejting ():

Denna funktion genererar heltal mellan en given gräns. Det tar två parametrar där den första parametern anger den nedre gränsen och den andra anger den övre gränsen. dejting (a, b) börjar generera värden från a till b så att:

till<= x <= b (includes a and b)

EXEMPEL:

importera slumpmässigt random.randint (2,9)

PRODUKTION: 5

Ovanstående kod kan generera nummer från 2 till 9 inklusive gränserna. Om du vill skapa flera värden mellan detta område kan du använda för som följer:

EXEMPEL:

importera slumpmässigt för x i intervall (2): skriv ut (random.randint (2,9))

PRODUKTION:

2
6

Om du vill generera nummer i intervaller kan du använda funktionen randrange ().

randrange ():

Funktionen randrange (), som tidigare nämnts, tillåter användaren att generera värden genom att gå över intervallantalet.

EXEMPEL:

importera slumpmässigt för x i intervallet (5): skriv ut (slumpmässigt. rangordning (2,60,2))

PRODUKTION:

3. 4
28
14
8
26

Som du kan se är alla siffror som genereras här jämna mellan 2 och 6.

Du kan också generera flytpunktsvärden med hjälp av slumpmodulens inbyggda funktioner.

Generera flytande värden:

För att generera flytande siffror kan du använda slumpmässiga () och enhetliga funktioner.

slumpmässig():

c ++ sortera nummer i stigande ordning

Denna funktion ger flytande värden mellan 0,0 och 1,0 och tar därför inga parametrar. Observera att den övre gränsen är undantagen. Så det maximala värdet blir 9.999.

EXEMPEL:

importera slumpmässigt för x inom intervallet (5): skriv ut (random.random ())

PRODUKTION:

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

enhetlig():

Till skillnad från slumpmässig () funktion tar den här funktionen två parametrar som bestämmer de nedre respektive de övre gränserna.

EXEMPEL:

för x i intervall (5): tryck (slumpmässig. enhetlig (6))

PRODUKTION:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Med Python kan du också generera slumpmässiga värden från en viss sekvens.

Generera värden från en given sekvens:

Detta kan göras med hjälp av funktionerna choice () och sample ().

val():

Denna funktion tar i princip en sekvens som parameter och returnerar slumpmässiga värden från den.

EXEMPEL:

för x i intervall (3): tryck (slumpmässigt val ([1,2,3,4,5,6,7,8,9]))

PRODUKTION:

3
ett
4

Som du kan se returneras tre värden med hjälp av for-slingan i ovanstående utdata och alla värden tas slumpmässigt från den angivna listan.

prov():

Samplingsfunktionen () plockar upp en slumpmässig sekvens från den givna sekvensen och returnerar den som utdata. Det tar två parametrar där den första parametern är en sekvens och den andra är heltal som anger hur många värden som ska returneras i utdata.

EXEMPEL:

skriva ut (slumpmässigt exempel ([1,2,3,4,5,6,7,8,9], 4))

PRODUKTION: [1, 4, 5, 9]

Som du kan se består utmatningslistan i exemplet ovan av fyra slumpmässigt valda värden från den givna sekvensen.

Andra funktioner:

utsäde():

Funktionen seed () tar ett nummer som en parameter som kallas seed och producerar samma slumptal varje gång du ringer till den här funktionen med det numret.

EXEMPEL:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

PRODUKTION:

0,9595342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

I exemplet ovan är utsignalen för utsäde (2) densamma varje gång det anropas. Denna funktion är mycket användbar i experiment där du behöver skicka samma slumptal till olika testfall.

blanda():

Denna funktion används för att slumpmässigt blanda en viss sekvens.

EXEMPEL:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

PRODUKTION: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Detta leder oss till slutet av denna artikel om ”Slumpmässig talgenerator i Python”. Jag hoppas att du har förstått alla begrepp.

Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på denna 'Random Number Generator in Python' -blogg så kommer vi tillbaka till dig så snart som möjligt.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.