Mi a véletlenszám-generátor a Pythonban, és hogyan kell használni?

Tudja meg, hogy melyek a véletlenszám-generátorok a pythonban, a különféle beépített függvényekkel együtt egész számok és lebegőpontos számok előállításához.

A szoftverek létrehozása közben programjaink általában különféle elemek gyártását követelik meg. Ez a leggyakoribb olyan alkalmazásokban, mint a játék, az OTP generálása, a szerencsejáték stb. ezen értékek létrehozásának feladatát a beépítettségével könnyedén teszi . Ez a cikk a Python véletlenszám-generátorokról megtanulja, hogyan lehet számokat generálni a különféle beépített funkciók segítségével.



sql szerver dátum adattípusa



Mielőtt továbblépne, vessünk egy pillantást az ebben az oktatóanyagban tárgyalt témákra:

Kezdjük hát. :)



Mi a véletlenszám-generátor a Pythonban?

Generátorok olyan funkciók, amelyek bármikor előállítják az elemeket, amikor hívják őket. A Véletlenszám-generátor a Pythonban olyan beépített funkciók, amelyek segítenek számok előállításában, ha szükséges. Ezek a függvények be vannak ágyazva a Piton .

Vessen egy pillantást a következő táblázatra, amely néhány fontos véletlenszám-generátor funkcióból áll, valamint a véletlen modulban található leírásukból:



Funkció

Leírás

mag()

Az előállított értékek determinisztikusak lesznek, vagyis ha a magszám megegyezik, akkor ugyanaz az értéksor jön létre

randrange ()

Visszaadhat véletlenszerű értékeket a megadott határ és intervallum között

randint()

Véletlenszerű egész számot ad vissza a megadott határ között

választás()

Visszaad egy véletlen számot egy sorozatból

keverés()

Keveri egy adott sorrendet

minta()

Véletlenszerűen kiválasztott elemeket ad vissza egy sorozatból

egyenruha()

Lebegőpontos értékeket ad vissza az adott tartomány között

Most vessünk egy mélyebb pillantást ezekre.

Egész számok generálása:

Véletlen egész számokat olyan funkciókkal lehet előállítani, mint a randrange () és a randint ().

Először vessünk egy pillantást a randint () -ra.

randint():

Ez a függvény egész számokat generál egy adott korlát között. Két paraméterre van szükség, ahol az első paraméter az alsó, a második a felső határértéket adja meg. randint(a,b) olyan értékeket kezd generálni a-tól b-ig, hogy:

nak nek<= x <= b (includes a and b)

PÉLDA:

véletlenszerű random.randint importálása (2,9)

KIMENET: 5.

A fenti kód 2 és 9 közötti számokat generálhat, beleértve a korlátokat is. Abban az esetben, ha több értéket szeretne létrehozni e tartomány között, használhatja a mert alábbiak szerint:

PÉLDA:

véletlenszerű importálás x-hez a (2) tartományban: print (random.randint (2,9))

KIMENET:

2
6.

Abban az esetben, ha időközönként szeretne számokat generálni, használhatja a randrange () függvényt.

randrange ():

A randrange () függvény, amint azt korábban említettük, lehetővé teszi a felhasználó számára az intervallumok számának átlépésével értékek előállítását.

PÉLDA:

véletlenszerű importálás x-hez a tartományban (5): print (random.randange (2,60,2))

KIMENET:

mátrixszorzó program java-ban

3. 4
28.
14
8.
26.

Mint látható, az itt generált összes szám páros szám, 2 és 6 között.

Lebegőpontos értékeket is előállíthat a véletlenszerű modul beépített függvényeivel.

Lebegőpontos értékek előállítása:

Lebegőpontos számok előállításához használhatja a véletlenszerű () és az egységes függvényt.

véletlen():

Ez a függvény 0,0 és 1,0 közötti lebegőpontos értékeket állít elő, ezért nem vesz fel paramétereket. Felhívjuk figyelmét, hogy a felső határ kizárt. Tehát a maximális érték 9,999 lesz.

PÉLDA:

véletlenszerű importálás x-hez az (5) tartományban: print (random.random ())

KIMENET:

0,18156025373128404
0.19729969175918416
0.6998756928129068
0,16706232338156568
0,059292088577491575

egyenruha():

A random () függvénnyel ellentétben ez a függvény két paramétert vesz fel, amelyek meghatározzák az alsó és a felső határt.

PÉLDA:

x-hez a tartományban (5): nyomtatás (random.uniform (6))

KIMENET:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

A Python lehetővé teszi véletlenszerű értékek előállítását is egy adott szekvenciából.

Értékek generálása adott sorrendből:

Ezt a choice () és a sample () függvényekkel tehetjük meg.

választás():

Ez a függvény alapvetően egy szekvenciát vesz paraméterként, és véletlenszerű értékeket ad vissza belőle.

PÉLDA:

x-hez a (3) tartományban: nyomtatás (véletlenszerű.választás ([1,2,3,4,5,6,7,8,9]))

KIMENET:

3
egy
4

Mint látható, a fenti kimenetben három értéket adunk vissza a for ciklus segítségével, és az összes értéket véletlenszerűen vesszük fel a megadott listából.

minta():

A sample () függvény felvesz egy véletlenszerű szekvenciát az adott szekvenciából, és kimenetként adja vissza. Két paraméterre van szükség, ahol az első paraméter egy szekvencia, a második pedig az egész szám, amely meghatározza, hogy hány értéket kell visszaadni a kimenetben.

PÉLDA:

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

KIMENET: [1, 4, 5, 9]

Mint látható, a fenti példában előállított kimeneti lista négy véletlenszerűen kiválasztott értékből áll az adott szekvenciából.

Egyéb funkciók:

mag():

A seed () függvény egy számot magnak nevezett paraméterként vesz fel, és ugyanazokat a véletlenszerű számokat állítja elő, amikor ezt a függvényt ezzel a számmal hívja meg.

PÉLDA:

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

KIMENET:

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

A fenti példában a seed (2) kimenete minden alkalommal, amikor meghívjuk, ugyanaz. Ez a funkció nagyon hasznos olyan kísérletekben, ahol ugyanazokat a véletlenszámokat kell átadnia a különböző teszteseteknek.

keverés():

Ez a függvény egy adott szekvencia véletlenszerű keverésére szolgál.

PÉLDA:

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

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

Ezzel eljutottunk a „Véletlenszám-generátor a Pythonban” című cikk végéhez. Remélem, megértette az összes fogalmat.

amit mindannyian figyelhetnek
Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Van egy kérdésünk? Kérjük, említse meg a „Random Number Generator in Python” blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, regisztrálhat élőben 24/7 támogatással és élethosszig tartó hozzáféréssel.