Johdanto satunnaislukugeneraattoriin Pythonissa

Python on yksi parhaista kielistä tällä hetkellä ohjelmointikielten maailmassa. Pythonin USP on avoimen lähdekoodin kirjastot, joita voidaan käyttää kaikenlaisten tilastollisten ja tieteellisten tehtävien tekemiseen pienellä koodilla, koska näissä kirjastoissa on kaikki sisäänrakennetut algoritmit edistyneiden tehtävien suorittamiseksi. Tämä on yksi tärkeimmistä syistä pythonin suosiolle etenkin tietotekniikan alalla. Aiomme keskustella satunnaislukugeneraattorista Pythonissa.

Mikä on satunnaislukugeneraattori Pythonissa?

Satunnaislukugeneraattori on koodi, joka generoi satunnaislukujen sekvenssin perustuen joihinkin olosuhteisiin, joita ei voida ennakoida muutoin kuin sattumanvaraisesti. Satunnaislukujen luominen on tärkeää minkä tahansa kielen oppimisen tai käytön aikana. Se vaaditaan peleissä, arpajaisissa, jotta saadaan mikä tahansa satunnaisluku. Sitä voidaan tarvita myös kirjoitettaessa koodia verkkosovellukselle, kuten haluat esimerkiksi, että OTP muodostuu. Joten on parempi tietää, kuinka luoda satunnaislukuja Pythoniin.

Satunnaislukugeneraattorissa käytetään satunnaista python-pakettia, joka on sisäänrakennettu pythoniin. Siinä on paljon sisäänrakennettuja toimintoja, joita voidaan käyttää satunnaislukujen luomiseen vaatimuksemme perusteella.

Satunnaislukugeneraattoritoiminnot Pythonissa

Aiomme keskustella alla eräistä satunnaislukutoiminnoista Pythonissa ja suorittaa ne Jupyter Notebookissa.

Valinta()

Se on pythonissa sisäänrakennettu toiminto, jota voidaan käyttää palauttamaan satunnaislukuja ei-tyhjistä sekvensseistä, kuten luettelo, tuple, merkkijono. Esimerkki tästä on satunnaisen salasanan valitseminen salasanaluettelosta. Meidän on huomattava yksi tärkeä näkökohta, että käytetty sekvenssi ei voi olla tyhjä. Jos se on tyhjä, siinä näkyy hakemistovirhe.

Syntaksi:

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

Nyt näemme yllä olevan esimerkin tulosteen suoritettuna Jupyter Notebookissa.

Kuten näette, lähtö valitaan satunnaisesti arvoksi 6.

Random ()

Tämä nimestä johtuva funktio palauttaa kelluvan satunnaisluvun välillä 0, 0 - 1, 0. Joten alaraja on 0, 0 ja yläraja on 1, 0. Yksi asia huomata, että palautettu arvo on kelluva.

esimerkki

import random
random.random()

Nyt ajamme koodin Jupyter Notebookissa ja näemme saman tuloksen. Alla oleva kuvakaappaus näyttää tulosteen.

Kuten näemme, palautettu arvo on välillä 0, 0 - 1, 0.

Randrange (alkaminen, päättyminen, vaihe)

Tämä toiminto palauttaa satunnaisen toimitettujen parametrien perusteella, koska voimme nähdä, että sillä on kolme parametria.

Aloitus: Tämä parametri kertoo mistä aloittaa. Se sisältyy valikoimaan.

Loppu: Tämä parametri kertoo, mihin lopettaa. Se on suljettu valikoimasta.

Vaihe: Tavoitteena on ohittaa numerot alueella.

Esimerkki syntaksin kanssa:

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

Nyt suoritetaan tämä esimerkki Jupyter-muistikirjasta ja katsotaan tulosta. Toiminto ja tulos näkyvät alla olevassa kuvakaappauksessa

Sekoitus ()

Tämä toiminto ottaa kaksi parametria. Funktion syntaksi on satunnainen.jako (x, satunnainen). Tässä parametri satunnainen on valinnainen, kun taas x tarkoittaa sekvenssiä. Tämä funktio palauttaa satunnaistetun sekvenssin, mikä tarkoittaa, että sekvenssin elementtien paikat satunnaistetaan, mutta arvot pysyvät ennallaan. Ymmärtääksemme paremmin kirjoitamme muutama rivi pythoniin.

esimerkki

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)

Suoritamme yllä olevat ohjeet Jupyter Notebookissa ja katsomme tulosta.

Kuten edellä toisessa tulosteessa voidaan nähdä, elementit ovat samat, mutta niiden sijainti on muuttunut satunnaisesti. Tämä on sekoitustoiminnon () käyttö.

Yhtenäinen (a, b)

Tämä toiminto palauttaa satunnaisluvun kahden pisteen a ja b välillä. kohta a on alaraja, jonka olen sisällyttänyt, ja kohta b on yläraja, jota ei sisällytetä. Se vie kaksi parametria, kuten voidaan nähdä. Sitä ei pidä sekoittaa random.random (): een, koska sitä käytetään luomaan luku välillä 0 - 1, kun taas tätä toimintoa käytetään alueen muodostamiseen.

esimerkki

import random
random.uniform(3, 5)

Nyt suoritetaan sama koodi Jupyter-muistikirjan kanssa.

Kuten näet, palautettu satunnaisluku on välillä 3 - 5.

Kokonaislukujen sukupolvi

Nyt aiomme luoda satunnaisia ​​kokonaislukuja. Satunnaisten kokonaislukuarvojen luomiseen voidaan käyttää satint () -toimintoa python- ja siemenfunktioiden satunnaismoduuleista

Se ottaa kokonaisluvun arvon argumenttina. Tämän tyyppistä funktiota kutsutaan deterministiseksi, mikä tarkoittaa, että ne tuottavat samat numerot samalla siemenellä. Jos emme käytä samaa arvoa siemenessä, luodut luvut ovat erilaiset. Soitamme siementoiminnolle ennen satunnaisuuden käyttämistä.

esimerkki

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)

Nyt ajaa tämä koodi Jupyter Notebookissa.

Liukulukupisteiden numeroiden luominen

Nyt aiomme tuottaa liukulukujen numerot. Satunnaisten liukulukujen numeroiden tuottamiseksi käytämme satunnaista () funktiota, joka palauttaa satunnaiset liukulukujen numerot välillä 0 ja 1. Käytämme siemenfunktiota, joka ottaa kokonaisluvun arvon argumenttina. Koska annamme alueelle 5, niin se tuottaa viisi satunnaislukua, koska for-silmukka toistuu viisi kertaa.

esimerkki

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)

Nyt ajaa tämä koodi Jupyter Notebookissa.

Kuten voitte nähdä, saamme viisi satunnaista liukulukujen numeroa.

johtopäätös

Tämän artikkelin päätteeksi voidaan sanoa, että satunnaislukusta tulee erittäin hyödyllinen useissa sovelluksissa ja on olemassa erilaisia ​​tapoja, joilla voimme luoda satunnaislukuja.

Suositellut artikkelit

Tämä on opas satunnaislukugeneraattoriin Pythonissa. Tässä keskustellaan satunnaislukugeneraattorin käyttöönotosta ja toiminnoista sekä joitain esimerkkejä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Rakentaja Pythonissa
  2. 3d-taulukot Pythonissa
  3. Osoittimet Pythonissa
  4. Python-vertailuoperaattorit
  5. Opas satunnaislukujen luomiseen C ++ -sovelluksessa
  6. 3D-taulukot C ++: ssa
  7. Satunnaislukugeneraattori Matlabissa
  8. Satunnaislukugeneraattori C: ssä
  9. Satunnaislukugeneraattori PHP: ssä
  10. Kuinka taulukot ja luettelot toimivat Pythonissa?
  11. Esimerkkejä vertailuoperaattoreista PowerShellissä