Create a random vector of integers with given sum - MATLAB Cody - MATLAB Central

Problem 1089. Create a random vector of integers with given sum

Your task today is to write a function that returns a vector of integer numbers, between, and including, 1 and m, of which the sum is equal to s. Therefore, the length of the vector is determined by m and s.

For example, to create a sequence of characters 'A'-'Z', with 'character-sum' (A=1, B=2, Z=26) of 25420, use

char(random_sequence(26,25420)+'A'-1)

This task is related to problem 1090

The "Test Suite" will check the sum, the mean, and the distribution.

Note: Solutions wrapped in eval(c), inline, str2func, regexprep (dynamic regular expressions), etc, are not appreciated.

Solution Stats

25.99% Correct | 74.01% Incorrect
Last Solution submitted on Jun 30, 2025

Problem Comments

Solution Comments

Show comments
Why should you share code?
In a discussion on LInkedin about my recent blog post, Do these...
3
6

Problem Recent Solvers65

Suggested Problems

More from this Author31

Problem Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!