How To Generate Random Numbers in Python Programming Language
How To Generate Random Numbers in Python Programming Language
Home Privacy Policy Terms and conditions Disclaimer About us Contact us ! " # $
Home ' Python Programming ' How to generate random numbers in python programming language
Hello guys, what's up? Welcome to our Programiz tutorial in python programming language.
Today I am going to teach you about how to generate random numbers in python programming
language. Just like other object oriented programming (OOP) language, we can generate random
numbers in python programming language. Generating random number in python is a basic
program for python programmer. If you don’t know how to generate random numbers in python,
you cannot claim yourself as a python programmer. In machine learning algorithm randomness is
an important part of the configuration & evaluation. In machine learning we need to
' Split data into random train and test sets
' Random shuffling of a training dataset in stochastic gradient descent
' Random initialization of weights in an artificial neural network
Goals of this tutorial: –
Today we will show you various ways of generating a random number in Python programming language. In this
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 1 de 14
How to generate random numbers in python programming language 13/4/20 10:41
By using random module, we can generate random numbers in python programming language. To do this we
need to import random module. Let’s see it in code: ---
Code
import random
print
print("Printing random number using random.random()")
print
print(random.random())
Output:
Code
Printing random number using random.random()
0.5015127958234789
Function random() is used for generating a random number between 0 and 1 [0, 0.1 .. 1].
Generate Random Numbers by using randrang() function
Code
from random import randint
print
print("Printing random integer ", randint(0, 9))
print
print("Printing random integer ", randrange(0, 10, 2))
Output:
Code
Printing random integer 2
Printing random integer 6
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 2 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Code
import random
city_list = ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Philadelphia'
print
print("Select random element from list - ", random.choice(city_list))
Output:
Code
Select random element from the list - Chicago
Code
import random
for x in range
range(10):
print random.randint(1,101)
x in range(10), determines how many random values we want to print. If we want to print 20
numbers, we can set just simply 20 in 2nd line. random.randint(1,101) will select random integer
values in between 1 and 100. So, we can say that, above code will print 10 random values of
numbers between 1 and 100.
random.randrange() function in python programming language
In python programming language random.randrange() function is used for generating random number in a
given range. For example, if we want to generate random numbers in between 20 to 60, then we can use this
function.
How to use random.randrange()
Syntax:
Code
random.randrange(start, stop[, step])
Above we can see that random.randrange() function takes 3 parameters. But, here two parameters (start and
step) are optional
'randrange(): is exclusive function. For example, randrange (10,20,1). It will never select
20. It will only return random number from 10 to 19
' Start: starting number in a range. We can say it, lower limit. If we will not specified, by
default it assume starts is 0
' Stop: last number in a range. We can also say it, upper limit.
' Step: difference between each number. It is optional parameters. If we will not specified, by
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 3 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Code
import random
print
print("Generate random integer number within a given range in Python ")
#random.randrange() with only one argument
print
print("Random number between 0 and 10 : ", random.randrange(10))
Output:
Code
Generate random integer number within a given range in Python
Random number between 0 and 10 : 7
Random number between 20 and 40 : 32
Random number between 0 and 60 : 48
Code
import random
Output:
Code
First random number of length 4 is 1931
Second random number of length 4 is 5715
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 4 de 14
How to generate random numbers in python programming language 13/4/20 10:41
everything are same as before we have learned. Let’s check this in our below code:---
Code
import random
When above code will execute, our output looks like below−
Code
using randrange First random number multiple of 10 is 70
Using randrange Second First random number multiple of 10 is 30
Code
import random
print
print(random.sample(range
range(1, 101), 10))
After executing the above code our output will be shown as a list:
Code
[11, 72, 64, 65, 16, 94, 29, 79, 76, 27]
If we want to generate random floating point number in between 1 and 10, then we can use
uniform() function
Code
from random import *
print
print(uniform(1, 10))
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 5 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Code
import random
print
print("floating point within given range")
print
print(random.uniform(10.5, 25.5))
Output:
Code
floating point within given range
16.76682097326141
Example:
Code
import random
print
print("floating point triangular")
print
print(random.triangular(10.5, 25.5, 5.5))
Output:
Code
floating point triangular
16.114862085401924
Code
import random
import secrets
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 6 de 14
How to generate random numbers in python programming language 13/4/20 10:41
number = random.SystemRandom().random()
print
print("secure number is ", number)
print
print("Secure byte token", secrets.token_bytes(16))
Output:
Code
secure number is 0.11139538267693572
Code
import random
print
print("First Sample is ", random.sample(number_list,k=5))
Output:
Code
First Sample is [18, 15, 30, 9, 6]
Second Sample is [27, 15, 12, 9, 6]
Third Sample is [27, 15, 12, 9, 6]
Fourth Sample is [27, 15, 12, 9, 6]
Look at above code. By setting the random generator, we are getting same sample list
Generate a random n-dimensional array of float numbers
Whenever we want to generate an array of random numbers in numpy python programming
language, we need to use numpy.random package.
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 7 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Code
import numpy
random_float_array = numpy.random.rand(2, 2)
print
print("2 X 2 random float array in [0.0, 1.0] \n", random_float_array,"\n"
Output:
Code
random float array in [0.0, 1.0]
[[0.99158699 0.02109459]
[0.41824566 0.66862725]]
In python programming language, Nuumpy module has a numpy.random package, which can generate random
numbers array. To generate random multidimensional array, we need to use the following Numpy methods.
' randint() // generate integer random number
' random_integers()// generate integer random number
'np.randint(low[, high, size, dtype]) // generate random integers array from low (inclusive) to
high (exclusive).
'np.random_integers(low[, high, size]) // generate Random integers array of type numpy int
between low and high, inclusive.
Now, let see the examples.
Following code generate 4 x 4 dimensional arrays of integers in between 10 and 50, where 10 & 50 are
exclusive
Code
import numpy
print
print("4 x 4 array of ints between 10 and 20 inclusive")
newArray = numpy.random.randint(10, 50, size=(4, 4))
print
print(newArray)
Output:
Code
[[10 48 30 24]
[13 46 30 11]
[12 28 49 26]
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 8 de 14
How to generate random numbers in python programming language 13/4/20 10:41
[30 18 49 35]]
Following code generate 5 x 3 dimensional arrays of ints in between 60 and 100, where 60 and 100 are
inclusive
Code
import numpy
print
print("3 x 5 array of ints between 10 and 20 exclusive")
newArray = numpy.random.random_integers(60, 100, size=(3, 5))
print
print(newArray)
Output:
Code
[[63 76 95 93 75]
[71 84 63 99 93]
[65 64 66 69 92]]
Example:
Code
list = [55, 66, 77, 88, 99]
print
print("random.choice to select a random element from a list - ", random.choice
Output:
Code
random.choice to select a random element from a list
77
When we have to randomly choose more than one element from the sequence, there we can use
random.choices(population, weights=None, *, cum_weights=None, k=1) method
Example: –
Code
import random
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 9 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Output:
Code
sampling with choices method [90, 50, 40, 60, 40]
random.sample()
When we have to randomly choose more than one element from the sequence, there we can also
use random.sample(population, k) method. From the population, this method returns a list of
unique items. Here k is the number of return elements.
Example: –
Code
import random
list = [2,5,8,9,12]
print ("random.sample() ",random.sample(list
list,3))
Output:
Code
random.sample() [2, 9, 5]
random.shuffle(x[, random])
If we want to shuffle or randomize a list or string sequence, there we can use random.shuffle() function.
Shuffle card game is a common example of this.
Example:
Code
list = [2,5,8,9,12]
random.shuffle(list
list)
print ("Printing shuffled list ", list
list)
Output:
Code
Printing shuffled list [5, 9, 12, 2, 8]
Example:
Code
import numpy
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 10 de 14
How to generate random numbers in python programming language 13/4/20 10:41
multiple_random_choice)
! Facebook
multiple_random_choice = numpy.random.choice(array, size=3, replace=True)
print
print("multiple random choice from 1-D array with replacement ", multiple_random_choice
Pages
Home
Terms and conditions
Output: Contact Us
Code
Popular Posts
single random choice from 1-D array [10]
multiple random choices from the 1-D array without replacement [20 20 10]
Cheat she
multiple random choices from the 1-D array with replacement [10 50 50] programm
& November
Generate random UUIDs
UUID means Universally Unique IDentiPer. In python programming language, it provides immutable Generate a
UUID objects. To do this we have to use uuid.uuid4() function. This function can generate 128 bit long numbers i
random unique ID. UUIDs object is cryptographically safe. programm
& November
Example:
Linked lis
insert, del
Code
Programm
import uuid & November
Output:
Email A
Code
safe unique id is UUID('78mo4506-8btg-345b-52kn-8c7fraga847da')
Queue pro
PlayerOne = "Eric"
dequeue, f
PlayerTwo = "Kelly" C Program
& November
EricScore = 0
Linked lis
KellyScore = 0 insert, del
Programm
& November
# each dice contains six numbers
diceOne = [1, 2, 3, 4, 5, 6] C++ Progr
Binary Sea
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 11 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Binary Sea
diceTwo = [1, 2, 3, 4, 5, 6]
Lists
& November
def playDiceGame():
"""#Both Eric and Kelly will roll both the dices using shuffle method"""
C++ Progr
for i in range
range(5): Expressio
#shuffle both the dice 5 times & November
random.shuffle(diceOne)
C++ Progr
random.shuffle(diceTwo)
Heap
firstNumber = random.choice(diceOne) # use choice method to pick one number randomly & November
SecondNumber = random.choice(diceTwo)
return firstNumber + SecondNumber Linked Lis
using C++
& November
print
print("Dice game using a random module\n")
R programming
if
if( EricTossNumber > KellyTossNumber):
print
print("Eric won the toss")
EricScore = playDiceGame()
KellyScore = playDiceGame()
else
else:
print
print("Kelly won the toss")
KellyScore = playDiceGame()
EricScore = playDiceGame()
if
if(EricScore > KellyScore):
print ("Eric is winner of dice game. Eric's Score is:", EricScore,
"Kelly's score is:", KellyScore, "\n")
else
else:
print
print("Kelly is winner of dice game. Kelly's Score is:", KellyScore
"Eric's score is:", EricScore, "\n")
Output:
Code
Dice game using a random module
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 12 de 14
How to generate random numbers in python programming language 13/4/20 10:41
Today we have learned many things about python programming language. I hope you guys have
understood everything which I have discussed earlier. . So, guys, that’s about how to generate
random numbers in python programming language. Later I will discuss another tutorial on
python programming language. Till then, take care. Happy Coding
. OLDER NEWER -
1 to 100 random number generator in python Generate a list of random numbers in python
programming language programming language
Cheat sheet for python Generate a list of random How to generate random
programming language numbers in python numbers in python
& November 27, 2019 programming language programming language
& November 23, 2019 & November 22, 2019
Post a Comment
0 Comments
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 13 de 14
How to generate random numbers in python programming language 13/4/20 10:41
https://www.programiz.xyz/how-to-generate-random-numbers-in Página 14 de 14