Finding the Summation of Random Numbers using Python

In this article, we will learn different methods to find the summation of random numbers using Python. Whether you need to generate random numbers for testing, simulations, or statistical analysis, these approaches will help you calculate their sum efficiently.

Let's explore various methods to generate random numbers and calculate their summation ?

Using Simple Loop

This method generates random numbers using a loop and stores them in a list before calculating the sum ?

import random

n = 10
rand_nums = []
for _ in range(n):
    rand_nums.append(random.randint(1, 100))

total = sum(rand_nums)

print("Random Numbers:", rand_nums)
print("Summation of random numbers:", total)
Random Numbers: [84, 67, 73, 29, 55, 69, 54, 76, 53, 85]
Summation of random numbers: 645

Using NumPy

NumPy provides efficient methods for generating and summing random numbers in a single operation ?

import numpy as np

n = 10  
rand_nums = np.random.randint(1, 101, n)
total = np.sum(rand_nums)

print("Random Numbers:", rand_nums)
print("Summation of random numbers:", total)
Random Numbers: [53 25 52 28 37 19 18 89 57 35]
Summation of random numbers: 413

Using While Loop with Target Sum

This method generates random numbers until their sum reaches a specific target value ?

import random

required_sum = 100 
current_sum = 0  
rand_nums = []

while current_sum < required_sum:
    num = random.randint(1, 20)
    if current_sum + num <= required_sum:
        rand_nums.append(num)
        current_sum += num

print("Random Numbers:", rand_nums)
print("Summation of random numbers:", current_sum)
Random Numbers: [14, 19, 4, 19, 17, 3, 5, 8, 9, 2]
Summation of random numbers: 100

Using random.sample() Function

The random.sample() function generates unique random numbers without replacement ?

import random

n = 10  
rand_nums = random.sample(range(1, 101), n)
total = sum(rand_nums)

print("Random Numbers:", rand_nums)
print("Summation of random numbers:", total)
Random Numbers: [90, 87, 76, 22, 77, 6, 82, 63, 53, 3]
Summation of random numbers: 559

Using List Comprehension

List comprehension provides a concise way to generate random numbers and calculate their sum ?

import random

n = 10
rand_nums = [random.randint(1, 100) for _ in range(n)]
total = sum(rand_nums)

print("Random Numbers:", rand_nums)
print("Summation of random numbers:", total)
Random Numbers: [34, 89, 92, 36, 3, 54, 79, 16, 22, 12]
Summation of random numbers: 437

Comparison of Methods

Method Best For Unique Numbers Performance
Simple Loop Basic scenarios No Moderate
NumPy Large datasets No Fast
While Loop Target sum scenarios No Variable
random.sample() Unique numbers needed Yes Moderate
List Comprehension Concise code No Moderate

Conclusion

Use NumPy for large-scale random number generation, random.sample() for unique numbers, and list comprehension for concise readable code. Choose the method that best fits your specific requirements for performance and functionality.

Updated on: 2026-03-27T14:42:01+05:30

924 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements