w3resource

Rust Array Sum Guide

Rust Arrays: Exercise-4 with Solution

Write a Rust program to create an array of integers with size 7 and initialize it with random values. Calculate and print the sum of all the elements in the array.

Sample Solution:

Rust Code:

use rand::Rng; // Import the rand crate to generate random numbers

fn main() {
    // Define an array with a size of 7 and initialize it with random values
    let mut arr: [i32; 7] = [0; 7]; // Declare an array of type i32 (integer) with a size of 7 and initialize it with zeros
    let mut rng = rand::thread_rng(); // Initialize the random number generator
    
    for i in 0..7 { // Iterate over each index of the array
        arr[i] = rng.gen_range(1..101); // Generate a random integer between 1 and 100 and assign it to the current index
    }

    // Calculate the sum of all elements in the array
    let sum: i32 = arr.iter().sum(); // Use the sum() method on an iterator over the array elements to calculate the sum

    // Print the sum of all elements in the array
    println!("Sum of all elements of the said random numbers: {}", sum); // Print the sum to the console
}

Output:

Sum of all elements of the said random numbers: 294

Explanation:

Here is a brief explanation of the above Rust code:

  • use rand::Rng;: This line imports the rand::Rng trait from the "rand" crate, which provides functions for generating random numbers.
  • fn main() {: This line defines the main function, which is the entry point of the Rust program.
  • let mut arr: [i32; 7] = [0; 7];: This line declares an array named 'arr' of type 'i32' (integer) with a size of 7 and initializes it with zeros.
  • let mut rng = rand::thread_rng();: This line initializes the random number generator by creating a thread-local generator.
  • for i in 0..7 { ... }: This line starts a for loop that iterates over each index of the array arr.
  • arr[i] = rng.gen_range(1..101);: This line generates a random integer between 1 and 100 using the "gen_range()" method of the random number generator 'rng', and assigns it to the current index 'i' of the array 'arr'.
  • let sum: i32 = arr.iter().sum();: This line calculates the sum of all elements in the array 'arr' using the sum() method on an iterator over the array elements.
  • println!("Sum of all elements: {}", sum);: This line prints the sum of all elements in the array to the console.

Rust Code Editor:

Previous: Rust Array update guide.
Next: Rust Array Search Guide.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/rust/collections_and_data_structures/rust-arrays-exercise-4.php