logo

Willekeurige getallen in Python

Python definieert een reeks functies die worden gebruikt om willekeurige getallen te genereren of te manipuleren via de willekeurige module.

Functies in de willekeurige module vertrouw op een pseudo-willekeurige getalgenerator-functie random(), die een willekeurig float-getal tussen 0,0 en 1,0 genereert. Dit specifieke type functies wordt gebruikt in veel spellen, loterijen of andere toepassingen die het genereren van willekeurige getallen vereisen.



Laten we een voorbeeld bekijken van het genereren van een willekeurig getal in Python met behulp van de willekeurige() functie.

Python3








mamta kulkarni-acteur
import> random> num>=> random.random()> print>(num)>

>

>

Uitgang:

0.30078080420602904>

Verschillende manieren om een ​​willekeurig getal te genereren in Python

Er zijn een aantal manieren om willekeurige getallen in Python te genereren met behulp van de functies van de willekeurige Python-module. Laten we een paar verschillende manieren bekijken.

Een willekeurig getal genereren met behulp van keuze()

Python willekeurige keuze() is een ingebouwde functie in de programmeertaal Python die een willekeurig item uit een lijst retourneert, tupel , of touwtje .

Python3




# import random> import> random> # prints a random value from the list> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> # prints a random item from the string> string>=> 'striver'> print>(random.choice(string))>

>

>

Uitgang:

5 t>

Een willekeurig getal genereren met randrange()

De willekeurige module biedt een functie die willekeurige getallen in Python kan genereren uit een opgegeven bereik en ook ruimte biedt voor het opnemen van stappen, genaamd randrange() .

niet nul in js

Python3




# importing 'random' for random operations> import> random> # using choice() to generate a random number from a> # given list of numbers.> print>(>'A random number from list is : '>, end>=>'')> print>(random.choice([>1>,>4>,>8>,>10>,>3>]))> # using randrange() to generate in range from 20> # to 50. The last parameter 3 is step size to skip> # three numbers when selecting.> print>(>'A random number from range is : '>, end>=>'')> print>(random.randrange(>20>,>50>,>3>))>

>

>

Uitgang:

A random number from list is : 4 A random number from range is : 41>

Een willekeurig getal genereren met behulp van Seed()

Python willekeurig.seed() functie wordt gebruikt om de status van een willekeurige functie op te slaan, zodat deze een aantal willekeurige getallen in Python kan genereren bij meerdere uitvoeringen van de code op dezelfde machine of op verschillende machines (voor een specifieke startwaarde). De startwaarde is het vorige waardenummer dat door de generator is gegenereerd. Voor de eerste keer dat er geen eerdere waarde is, wordt de huidige systeemtijd gebruikt.

Python3




# importing 'random' for random operations> import> random> # using random() to generate a random number> # between 0 and 1> print>(>'A random number between 0 and 1 is : '>, end>=>'')> print>(random.random())> # using seed() to seed a random number> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed different random number> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 5 again> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 7 again> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())>

>

>

Uitgang:

A random number between 0 and 1 is : 0.510721762520941 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237>

Een willekeurig getal genereren met shuffle()

De functie shuffle() wordt gebruikt om een ​​reeks (lijst) in willekeurige volgorde af te spelen. Schudden betekent het veranderen van de positie van de elementen van de reeks. Hier vindt de schudoperatie plaats.

Python3




# import the random module> import> random> # declare a list> sample_list>=> [>'A'>,>'B'>,>'C'>,>'D'>,>'E'>]> print>(>'Original list : '>)> print>(sample_list)> # first shuffle> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> # second shuffle> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Uitgang:

Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']>

Een willekeurig getal genereren met uniform()

De functie uniform() wordt gebruikt om een ​​willekeurig getal in Python met drijvende komma te genereren tussen de getallen die in de argumenten worden genoemd. Er zijn twee argumenten nodig: ondergrens (inbegrepen in generatie) en bovengrens (niet inbegrepen in generatie).

Java converteert tekenreeks naar geheel getal

Python3




# Python code to demonstrate the working of> # shuffle() and uniform()> # importing 'random' for random operations> import> random> # Initializing list> li>=> [>1>,>4>,>5>,>10>,>2>]> # Printing list before shuffling> print>(>'The list before shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using shuffle() to shuffle the list> random.shuffle(li)> # Printing list after shuffling> print>(>'The list after shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using uniform() to generate random floating number in range> # prints number between 5 and 10> print>(>'The random floating point number between 5 and 10 is : '>, end>=>'')> print>(random.uniform(>5>,>10>))>

>

>

Uitgang:

The list before shuffling is : 1 4 5 10 2 The list after shuffling is : 2 1 4 5 10 The random floating point number between 5 and 10 is : 5.183697823553464>