Introductie van Random Number Generator in Python

Python is momenteel een van de beste talen in de wereld van programmeertalen. De USP van python is de open-source bibliotheken die kunnen worden gebruikt om allerlei statistische en wetenschappelijke taken met minimale code uit te voeren, omdat deze bibliotheken alle ingebouwde algoritmen hebben om geavanceerde taken uit te voeren. Dit is een van de belangrijkste redenen voor de populariteit van python, vooral op het gebied van data science. We gaan de Random Number Generator in Python bespreken.

Wat is Random Number Generator in Python?

Een willekeurige getallengenerator is een code die een reeks willekeurige getallen genereert op basis van enkele voorwaarden die niet anders kunnen worden voorspeld dan door toeval. Het genereren van willekeurige getallen is belangrijk tijdens het leren of gebruiken van een taal. Het is vereist in games, loterijen om een ​​willekeurig getal te genereren. Het kan ook nodig zijn tijdens het schrijven van code voor een webtoepassing zoals bijvoorbeeld een OTP. Het is dus beter om te weten hoe je willekeurige getallen in Python kunt genereren.

Voor de generator van willekeurige getallen gebruiken we een willekeurig pakket python dat is ingebouwd in python. Het heeft veel ingebouwde functies die kunnen worden gebruikt om willekeurige getallen te genereren op basis van onze vereisten.

Functies voor het genereren van willekeurige getallen in Python

We gaan hieronder enkele willekeurige nummerfuncties in Python bespreken en deze uitvoeren in Jupyter Notebook.

Keuze()

Het is een ingebouwde functie in python die kan worden gebruikt om willekeurige getallen terug te geven uit niet-lege reeksen zoals lijst, tuple, string. Een voorbeeld hiervan is om een ​​willekeurig wachtwoord uit een lijst met wachtwoorden te selecteren. We moeten een belangrijk aspect noteren dat de gebruikte volgorde niet leeg mag zijn. In het geval dat het leeg is, zal het Index-fout tonen.

Syntaxis:

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

Nu zullen we de uitvoer van het bovenstaande voorbeeld zien wanneer deze wordt uitgevoerd in Jupyter Notebook.

Zoals u kunt zien, wordt de uitvoer willekeurig geselecteerd als 6.

Willekeurig()

Deze functie zoals de naam al doet vermoeden, retourneert een willekeurig willekeurig getal tussen 0, 0 en 1, 0. Dus de ondergrens is 0, 0 en de bovengrens is 1, 0. Een ding om op te merken dat de geretourneerde waarde een float zal zijn.

Voorbeeld

import random
random.random()

Nu zullen we de code uitvoeren in Jupyter Notebook en de uitvoer hiervan bekijken. De onderstaande schermafbeelding toont de uitvoer.

Zoals we kunnen zien, ligt de geretourneerde waarde tussen 0, 0 en 1, 0.

Randrange (begin, einde, Step)

Deze functie retourneert een willekeurige op basis van de opgegeven parameters, omdat we kunnen zien dat deze drie parameters heeft.

Begin: deze parameter zegt waar te beginnen. Het zal in het assortiment worden opgenomen.

Einde: deze parameter geeft aan waar te stoppen. Het is uitgesloten van het bereik.

Stap: het is om nummers binnen bereik over te slaan.

Voorbeeld met syntaxis:

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

Laten we nu dit voorbeeld in Jupyter-notitieblok uitvoeren en het resultaat bekijken. De bewerking en het resultaat worden weergegeven in onderstaande screenshot

Shuffle ()

Deze functie heeft twee parameters nodig. De syntaxis van de functie is random.shuffle (x, random). Hierin is de parameter random optioneel, terwijl de x staat voor reeks. Deze functie retourneert een gerandomiseerde reeks, wat betekent dat de plaatsen van de elementen in de reeks willekeurig zijn, maar dat de waarden hetzelfde blijven. Voor een beter begrip zullen we een paar regels in python schrijven.

Voorbeeld

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)

We zullen de bovenstaande instructies uitvoeren in Jupyter Notebook en de output bekijken.

Zoals we hierboven in de tweede uitvoer kunnen zien, zijn de elementen hetzelfde, maar hun posities zijn willekeurig gewijzigd. Dit is de functie shuffle ().

Uniform (a, b)

Deze functie retourneert een willekeurig getal tussen twee punten a en b. punt a is de ondergrens die ik heb opgenomen en punt b is de bovengrens die niet is inbegrepen. Er zijn twee parameters nodig, zoals te zien is. Het moet niet worden verward met random.random () omdat het wordt gebruikt om een ​​getal tussen 0 en 1 te genereren, terwijl deze functie wordt gebruikt om in een bereik te genereren.

Voorbeeld

import random
random.uniform(3, 5)

Laten we nu dezelfde code in Jupyter-notitieblok uitvoeren.

Zoals u kunt zien, ligt het geretourneerde willekeurige getal tussen 3 en 5.

Genereren van gehele getallen

Nu gaan we willekeurige gehele getallen genereren. Om willekeurige gehele getallen te genereren, kunnen we de functie randint () gebruiken uit de willekeurige module van python en seed-functie

Het neemt een geheel getal als argument. Dit type functie wordt deterministisch genoemd, wat betekent dat ze dezelfde nummers genereren met hetzelfde seed. Als we niet dezelfde waarde in de seed gebruiken, zullen de gegenereerde nummers anders zijn. We gaan de seed-functie aanroepen voordat we randomness gebruiken.

Voorbeeld

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)

Laten we deze code nu uitvoeren in Jupyter Notebook.

Floatpuntnummers genereren

Nu gaan we float-puntnummers genereren. Om willekeurige float-puntnummers te genereren, gaan we de functie random () gebruiken die willekeurige float-puntnummers tussen 0 en 1 retourneert. We gebruiken de seed-functie die een geheel getal als argument gebruikt. Omdat we het bereik als 5 geven, genereert het vijf willekeurige getallen omdat de for-lus vijf keer itereert.

Voorbeeld

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)

Laten we deze code nu uitvoeren in Jupyter Notebook.

Zoals je kunt zien, krijgen we vijf willekeurige float-puntnummers.

Conclusie

Om dit artikel af te ronden, kunnen we zeggen dat willekeurig getal erg handig wordt in verschillende toepassingen en dat er verschillende manieren zijn waarop we willekeurige getallen kunnen genereren.

Aanbevolen artikelen

Dit is een gids voor Random Number Generator in Python. Hier bespreken we de introductie en functies van Random Number Generator samen met enkele voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Aannemer in Python
  2. 3D-arrays in Python
  3. Aanwijzingen in Python
  4. Python-vergelijkingsoperatoren
  5. Handleiding voor het genereren van een willekeurig nummer in C ++
  6. 3D-arrays in C ++
  7. Willekeurige nummergenerator in Matlab
  8. Willekeurige nummergenerator in C #
  9. Random Number Generator in PHP
  10. Hoe arrays en lijsten werken in Python?
  11. Voorbeelden van vergelijkingsoperators in PowerShell