## 1 to 10 random number generator in python programming language

Hello guys, what’s up? Welcome to programiz tutorial in python. Today I am going to teach you about 1 to 10 random number generator in python programming language. Just like other object oriented programming (OOP) language, we can generate random number 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 number 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

Anyway guys. Let’s start:—

Random number between 0 and 1.
Function random() is used for generating  a random number between 0 and 1 [0, 0.1 .. 1].  Generating random value in between 0 and 1, which will be floating point number:–

```from random import *
print(random())     # Generate a pseudo-random number between 0 and 1.

```
Random number between 1 and 10
If we want to generate random floating point number in between 1 and 10, then we need to use uniform() function.
```from random import *

print(uniform(1, 10))

```

# 1 to 10 random number generator with random.randrange() function

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 number in between 20 to 60, then we can use this function.

## How to use random.randrange()

Syntax:

```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 default it assume step value is 0
• We  can only use integer value parameters in random.randrange() function. Otherwise it will throw an ValueError.
•  if stop <= start or  step =0, it will also throw an ValueError.

### random.randrange() function Example

By using random.randrange() function below program work as a 1 to 10 random number generator

```import random

print("Generate random integer number 1 to 10 in Python ")
#random.randrange() with only one argument
print("Random number between 1 and 10 : ", random.randrange(10))

```

Output

```Generate random integer number within a given range in Python
Random number between 1 and 10 :  7

```

Generate a random number of multiple of n
What if, if you need to print random integer values & those are in between 1 and 100 but values are multiple of 5? You  have to use a little more arithmetic so that the random integer is in fact a multiple of five, then everything are same as before we have learned. Let’s check this in our below code:—

```import random

number  = random.randrange(10, 100, 10)
print("using randrange First random number multiple of 10 is ", number)

number  = random.randrange(10, 100, 10)
print("Using randrange Second First random number multiple of 10 is ", number)

```

When above code will execute, our output looks like below−

```using randrange First random number multiple of 10 is  70
Using randrange Second First random number multiple of 10 is  30
```
Generate a list of random numbers 0 to 10

What if, if you need to print all random value in between 0 to 10. For this, we can use random.shuffle() function. Because it can shuffle/randomize the number.

Note: range() function is mutually exclusive. So, if we set 10 in range() function, it will never select 10.

```>>> import random
>>> nums = [x for x in range(10)]
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]

```

Today we have learned 1 to 10 random number generator in python programming language. I hope you guys have understood everything. So guys, that’s all for today. Later I will discuss another tutorial on python programming language. Till then, take care. Happy Coding

AllEscort