Wat is Random Number Generator in Python en hoe kan ik het gebruiken?



Weet wat willekeurige nummergeneratoren zijn in python, samen met de verschillende ingebouwde functies om gehele getallen en getallen met drijvende komma te genereren.

Bij het maken van software moeten onze programma's over het algemeen verschillende items produceren. Dit komt het meest voor bij toepassingen zoals gamen, OTP-generatie, gokken, enz. maakt de taak van het genereren van deze waarden moeiteloos met zijn ingebouwde . In dit artikel over Random Number Generators in Python leert u hoe u getallen kunt genereren met behulp van de verschillende ingebouwde functies.





Laten we, voordat we verder gaan, de onderwerpen bekijken die in deze tutorial worden besproken:

Dus laten we beginnen. :)



Wat is een willekeurige nummergenerator in Python?

Generatoren zijn functies die items produceren wanneer ze worden aangeroepen. Random Number Generator in Python zijn ingebouwde functies die u helpen getallen te genereren wanneer dat nodig is. Deze functies zijn ingebed in de willekeurige module van Python .

Bekijk de volgende tabel die bestaat uit enkele belangrijke generatorfuncties voor willekeurige getallen, samen met hun beschrijving in de willekeurige module:



Functie

Omschrijving

zaad()

De geproduceerde waarden zullen deterministisch zijn, wat betekent dat wanneer het seed-nummer hetzelfde is, dezelfde reeks waarden wordt gegenereerd

randbereik ()

Kan willekeurige waarden retourneren tussen de opgegeven limiet en het interval

dating ()

Retourneert een willekeurig geheel getal tussen de opgegeven limiet

keuze()

Retourneert een willekeurig getal uit een reeks

shuffle ()

Schudt een bepaalde reeks

monster()

Retourneert willekeurig geselecteerde items uit een reeks

uniform ()

Retourneert drijvende-kommawaarden tussen het opgegeven bereik

Laten we nu elk van deze nader bekijken.

Gehele getallen genereren:

Willekeurige gehele getallen kunnen worden gegenereerd met behulp van functies zoals randrange () en randint ().

Laten we eerst randint () bekijken.

dating ():

java verschil tussen implementaties en uitbreidingen

Deze functie genereert gehele getallen tussen een gegeven limiet. Er zijn twee parameters nodig waarbij de eerste parameter de ondergrens specificeert en de tweede de bovengrens. dating (a, b) begint met het genereren van waarden van a tot b zodat:

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

VOORBEELD:

importeer willekeurig random.randint (2,9)

UITGANG: 5

De bovenstaande code kan getallen van 2 tot 9 genereren inclusief de limieten. Als u meerdere waarden tussen dit bereik wilt genereren, kunt u de voor als volgt:

VOORBEELD:

import random voor x in bereik (2): print (random.randint (2,9))

UITGANG:

2
6

Als u getallen in intervallen wilt genereren, kunt u de functie randrange () gebruiken.

randbereik ():

Met de functie randrange (), zoals eerder vermeld, kan de gebruiker waarden genereren door over het aantal intervallen te stappen.

VOORBEELD:

import random voor x in bereik (5): print (random.randrange (2,60,2))

UITGANG:

3. 4
28
14
8
26

Zoals u kunt zien, zijn alle hier gegenereerde getallen even getallen tussen 2 en 6.

U kunt ook drijvende-kommawaarden genereren met behulp van de ingebouwde functies van de willekeurige module.

Drijvende-kommawaarden genereren:

Om getallen met drijvende komma te genereren, kunt u gebruik maken van de willekeurige () en uniforme functie.

willekeurig():

Deze functie produceert drijvende-kommawaarden tussen 0,0 en 1,0 en vereist daarom geen parameters. Houd er rekening mee dat de bovengrens is uitgesloten. De maximale waarde is dus 9.999.

VOORBEELD:

importeer willekeurig voor x in bereik (5): print (random.random ())

UITGANG:

0.18156025373128404
0.19729969175918416
0,6998756928129068
0.16706232338156568
0,059292088577491575

uniform ():

In tegenstelling tot de functie random () heeft deze functie twee parameters nodig die respectievelijk de onder- en bovengrens bepalen.

VOORBEELD:

voor x in bereik (5): print (random.uniform (6))

UITGANG:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python stelt je ook in staat om willekeurige waarden uit een bepaalde reeks te genereren.

Waarden genereren uit een bepaalde reeks:

Dit kan gedaan worden met de functies choice () en sample ().

keuze():

Deze functie neemt in feite een reeks als parameter en retourneert er willekeurige waarden uit.

VOORBEELD:

voor x in bereik (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

UITGANG:

3
een
4

Zoals u kunt zien, worden in de bovenstaande uitvoer drie waarden geretourneerd met behulp van de for-lus en worden alle waarden willekeurig uit de gegeven lijst gehaald.

monster():

De functie sample () pikt een willekeurige reeks op uit de opgegeven reeks en retourneert deze als uitvoer. Er zijn twee parameters nodig waarbij de eerste parameter een reeks is en de tweede een integerwaarde die aangeeft hoeveel waarden moeten worden geretourneerd in de uitvoer.

VOORBEELD:

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

UITGANG: [1, 4, 5, 9]

Zoals u kunt zien, bestaat de uitvoerlijst die in het bovenstaande voorbeeld is geproduceerd uit vier willekeurig geselecteerde waarden uit de gegeven reeks.

Andere functies:

zaad():

De functie seed () neemt een getal als parameter, genaamd seed, en produceert elke keer dat u deze functie met dat nummer aanroept, dezelfde willekeurige getallen.

VOORBEELD:

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 ())

UITGANG:

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

In het bovenstaande voorbeeld is de uitvoer voor seed (2) elke keer dat het wordt aangeroepen hetzelfde. Deze functie is erg handig bij experimenten waarbij u dezelfde willekeurige getallen aan verschillende testgevallen moet doorgeven.

shuffle ():

Deze functie wordt gebruikt om een ​​bepaalde reeks willekeurig in willekeurige volgorde af te spelen.

VOORBEELD:

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

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

het implementeren van een prioriteitswachtrij in java

Dit brengt ons bij het einde van dit artikel over 'Random number generator in Python'. Ik hoop dat je alle concepten hebt begrepen.

Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze 'Random Number Generator in Python' -blog en we nemen zo snel mogelijk contact met u op.

Om diepgaande kennis op te doen over Python en de verschillende applicaties, kunt u zich live inschrijven met 24/7 ondersteuning en levenslange toegang.