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

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

Difficulty:Rate

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

29.54% Correct | 70.46% Incorrect
Last Solution submitted on Feb 06, 2025

Problem Comments

Solution Comments

Show comments

Group

Randomness Image
Randomness
  • 11 Problems
  • 19 Finishers

Problem Recent Solvers56

Problem Tags

Community Treasure Hunt

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

Start Hunting!
Go to top of page