logo

Pythonin satunnainen randrange()

Python satunnainen moduuli mahdollistaa satunnaislukujen luomisen. Luodut luvut ovat pseudosatunnaislukujen sarja, jotka perustuvat käytettyyn funktioon. Satunnaismoduulissa käytetään erityyppisiä toimintoja satunnaislukujen luomiseen, kuten random.random(), random.randint(), random.choice(), random.randrange(alku, lopetus, leveys) , ja paljon muuta.

Täällä keskustelemme mm randrange() toiminto satunnainen moduuli. The randrange() -funktiota käytetään luomaan satunnaisluku parametrissa määritellyn alueen väliin. Se hyväksyy kolme parametria: aloitusnumero, lopetusnumero ja leveys, joita käytetään alueen numeron ohittamiseen.

Satunnaisen.randrange() syntaksi

 random.randrange(start, stop[, width]) 

The random.randrange() funktio palauttaa satunnaisen kokonaisluvun annetulla alueella, eli aloitus ja lopetus. The random.randrange() toiminto ottaa kolme parametria syötteenä aloita, lopeta , ja leveys . Näistä kolmesta parametrista kaksi parametria alkaa ja leveys ovat valinnaisia.

  • The alkaa parametri on alku- tai alarajan kokonaisluku satunnaisella alueella. Jos aloitusparametria ei välitetä parametrissa, se saa oletusarvon 0 (nolla).
  • A lopettaa parametri on satunnaisalueen viimeinen luku tai ylärajan kokonaisluku.
  • The leveys parametri on satunnaissekvenssin jokaisen numeron välinen alue. Tämä parametri on valinnainen, ja jos leveysparametria ei välitetä parametrissa, se saa oletusarvon 1 (yksi).

The Range (alku, lopetus, leveys) funktio ei sisällä loppuparametria luodessaan satunnaista kokonaislukua. The lopettaa parametri on yksinomainen , ja sitä ei luoda satunnaislukuna.

Katso tätä random.randrange(3, 30, 3) -funktiota, joka luo minkä tahansa satunnaisen kokonaisluvun välillä 3-30, kuten 3, 6, 9, 12, ...27. Mutta tämä funktio ei koskaan sisällä 30:tä, kun se luo satunnaisluvun.

Satunnaisen luominen sovelluksessa on aina ollut tärkeää, ja sillä on useita reaaliaikaisia ​​käyttötarkoituksia jokapäiväisessä elämässä. Esimerkiksi satunnaisluvun luominen ja lähettäminen asiakkaalle OTP:nä (kertakäyttöisenä salasanana) turvallisen tapahtuman suorittamista varten. Toista esimerkkiä satunnaisluvun luomisesta käytetään ludopeliä pelatessa satunnaisen noppaluvun luomiseen.

Esimerkit 1: random.randrange() luo satunnaisen kokonaisluvun annetulla alueella

Katsotaanpa esimerkkiä, jossa luodaan satunnainen kokonaisluku tietyllä alueella. Tämä esimerkki näyttää kaikki random.randrange()-funktion eri muodot.

 import random print('Generating random number within a given range ') # Random number between 0 and 29 number1 = random.randrange(30) print('Random integer: ', number1) # Random number between 10 and 29 number2 = random.randrange(10, 30) print('Random integer: ', number2) # Random number between 25 and 200 divisible by 5 number3 = random.randrange(25, 201, 5) print('Random integer: ', number3) 

Lähtö:

Pythonin satunnainen randrange()

Esimerkki 2: Luo n:n satunnainen kokonaislukualue (monikerta).

Luodaan satunnainen kokonaisluku väliltä 5-100, joka on 5, kuten 5, 10, 25, …, 90, 95.

 import random #print 'Random number range (multiple) of 5' number = random.randrange(5, 100, 5) print('Random number range (multiple) of 5 is ', number) 

Lähtö:

Pythonin satunnainen randrange()

Esimerkki 3: Luo tietynpituinen satunnainen kokonaisluku

Voit myös luoda tietynpituisen satunnaisen kokonaisluvun. Jos haluat luoda satunnaisluvun, jonka pituus on 3, syötä alkaa ja lopettaa parametri sisään randrange() toimii pienimpänä 3-numeroisena numerona (100) ja pienimpänä 4-numeroisena numerona (1000), koska se luo satunnaisluvun 3-numeroisesta muodosta 100–999, jossa 4 numeroa (1000) jätetään pois.

Esimerkki: Luo 3-numeroinen satunnaisluku käyttämällä random.randrange()

 import random number1 = random.randrange(100, 1000) print('First random number of length 3 is: ', number1) number2 = random.randrange(100, 1000) print('Second random number of length 3 is: ', number2) 

Lähtö:

 First random number of length 3 is: 813 Second random number of length 3 is: 770 

Esimerkki 4: Luo satunnainen negatiivinen kokonaisluku:

Katsotaanpa esimerkkiä, joka luo satunnaisen negatiivisen kokonaisluvun välillä -50 - -10.

 import random randomNagativeInteger = random.randrange(-50, -10) print('Random negative integer number between -50 to -10') print('Random negative integer number between -50 to -10 is: ',randomNagativeInteger) 

Lähtö:

 Random negative integer number between -50 to -10 Random negative integer number between -50 to -10 is: -43 

Esimerkki 5: Luo satunnainen positiivinen tai negatiivinen kokonaisluku

 import random number1 = random.randrange(-5, 5) print(number1) number2 = random.randrange(-5, 5) print(number2) 

Lähtö:

 -5 0 

Huomaa, että parametri alkaa ja lopettaa , joka välitetään sisään random.randrange() toiminnon on oltava kasvavassa järjestyksessä, kuten random.randrange(5, 10) tai random.randrange(-20, -10) . The alkaa parametri on aina pienempi kuin lopettaa parametri; muuten tämä toiminto tuottaa virheen as 'Traceback (viimeisin puhelu viimeisin) ja nosta ValueError tyhjä alue for randrange()' .

Esimerkiksi:

Katso tämä esimerkki, jossa rikomme sääntöä ohittamalla alkaa parametri suurempi kuin lopettaa parametri sisään random.randrange() toiminto, joka luo virheilmoituksen seuraavasti:

tuple java
 import random randomNumber = random.randrange(10,5) 

Lähtö:

Pythonin satunnainen randrange()

Jotkut muut toiminnot Pythonin satunnainen moduuli joita käytetään numeroiden luomiseen satunnaisesti, ovat:

    valinta() randint () näyte() järjestellä()

random.choice()

Python satunnainen moduulissa on a valinta() funktio, jota käytetään valitsemaan satunnainen elementti luettelosta tai muusta sekvenssistä. A random.choice() -funktiota käytetään palauttamaan satunnainen elementti arvoluettelosta.

Ramdom.choice() syntaksi

 random.choice(sequence) 

tai

 random.choices(sequence, k=l) 

Tässä parametri järjestys voi olla merkkijono, lista, monikko ja random.choice() vain yksi satunnainen elementti.

Vuonna random.choices() toiminto k on palautettavien elementtien lukumäärä. Oletetaan, että emme mainitse arvoa k parametri random.choices() palauttaa yhden kohteen sarjasta tai luettelosta.

Esimerkki 1:

Tässä esimerkissä tarjoamme sekvenssin (luettelon) parametrina ja palauttamme yhden satunnaiselementin.

 import random listValue = [5,10,15,20,25,30] item = random.choice(listValue) print('random item from list is: ', item) 

Lähtö:

 random item from list is: 10 

Esimerkki 2:

Random.choices()-funktiota käytetään useimmiten satunnaisten elementtien palauttamiseen erilaisilla mahdollisuuksilla. Tämä funktio myös painottaa (k) satunnaisten valintojen määrää. Haluamme esimerkiksi tulostaa 3 satunnaisen elokuvan nimen viiden elokuvan luettelosta.

 import random movieList = ['Matrix', 'Terminator', 'Black Panther', 'Avengers', 'Titanic'] randomMovies = random.choices(movieList, k=3) print('random movies from list are: ', randomMovies) 

Lähtö:

 random movies from list are: ['Avengers', 'Black Panther', 'Titanic'] 

random.randint()

Python random.randint() -funktiota käytetään luomaan satunnainen kokonaisluku määritetyllä alueella.

Syntaksi:

 random.randint(start, stop) 

The random.randint() funktio ottaa kaksi parametria alkaa , joka on aloitusalue, ja lopettaa , joka on päätealue. Molemmat parametrit (aloitus, lopetus) otetaan mukaan luotaessa satunnaislukua.

Esimerkki random.randint():sta, joka luo listan satunnaisista kokonaisluvuista

Tämä esimerkki luo luettelon useista satunnaisista kokonaisluvuista käyttämällä randint()-funktiota. Kun luodaan luettelo 5 satunnaisesta kokonaisluvusta välillä 1–100, molemmat arvot sisältävät.

 import random randomListValue = [] # specifing length of list equal to 5 for i in range(0, 5): # generates random numbers from 1 to 100 randomListValue.append(random.randint(1, 100)) print('Printing list of 5 generated random numbers') print(randomListValue) 

Lähtö:

 Printing list of 5 generated random numbers [65, 82, 3, 39, 40] 

Mahdollisuus voi kuitenkin olla satunnainen.randint() funktio palauttaa kaksoisnumeron tulosteen tuloksessa. Voit välttää satunnaisen kokonaisluvun päällekkäisyyden tuloksessa käyttämällä random.sample() toiminto.

random.sample()

Yllä olevassa esimerkissä voi olla mahdollisuus, että random.randint() luo satunnaisluvun kaksoiskappaleen luettelosta. Jos haluat luoda ainutlaatuisia satunnaislukuja luettelosta, käytä random.sample() toiminto.

The random.sample() toiminto luo ainutlaatuisia elementtejä joukosta, luettelosta ja muista sarjoista. Pythonin random.sample()-funktio mahdollistaa useamman kuin yhden elementin satunnaisottamisen luettelon alueella ilman päällekkäisyyttä.

Esimerkki random.sample():sta satunnaisten elementtien luomiseksi luettelosta ilman kaksoiskappaleita:

Tässä esimerkissä luomme 10 satunnaista kokonaislukua välillä 0-100.

 import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100), 10) print(randomList) 

Lähtö:

 [15, 17, 16, 66, 34, 85, 71, 82, 97, 48] 

Jos haluat luoda luettelon satunnaisluvuista ja jokaisen on oltava n:n kerrannainen, käytä range()-funktion askelparametria.

Esimerkiksi luodaan 10 satunnaista kokonaislukua, jotka ovat 5:n kerrannaisia ​​välillä 0–100 käyttämällä satunnaisotosta (alue(0, 100, 5), 10).

 import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100, 5), 10) print(randomList) 

Lähtö:

 [75, 40, 20, 55, 15, 10, 5, 90, 95, 70] 

List sort()

Python järjestellä() -funktiota käytetään lajittelemaan listan satunnaiset kokonaisluvut nousevaan järjestykseen (oletusarvoisesti). Voimme myös lajitella luettelon arvon laskevaan järjestykseen määrittämällä sen järjestyksen käänteinen = totta . Oletusarvo käänteinen On Väärä .

Esimerkki 1: sort() lajitteluluettelon elementit nousevassa järjestyksessä

Tässä esimerkissä luomme satunnaisen luettelon 5 numerosta välillä 50-100 ja leveys 5 ja lajittelemme ne käyttämällä järjestellä() toiminto.

 import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list ascending order by default randomList.sort() print('After sorting random integers list') print(randomList) 

Lähtö:

 Before sorting random integers list [90, 80, 60, 55, 85] After sorting random integers list [55, 60, 80, 85, 90] 

Esimerkki 2: sort() lajitteluluettelon elementit laskevassa järjestyksessä

Tässä esimerkissä lajittelemme luetteloelementit laskevaan järjestykseen käyttämällä randomList.sort(reverse=True) .

 import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list descending order randomList.sort(reverse=True) print('After sorting random integers list') print(randomList) 

Lähtö:

 Before sorting random integers list [70, 50, 80, 90, 85] After sorting random integers list [90, 85, 80, 70, 50]