MATLAB: How to generate the random number with restrictions

number generationrandrandom number generation

For [1 2 3 ……..35], I want to generate random number but the restriction is i want random numbers from [1 2 3…28] as [1 5 9 13 17 21 25] and then after any random number from [29 30 …35] as normal.

Best Answer

Your question is not very clear, what is a random number "as normal"?
Anyway, to get random numbers from a specific pool of numbers, generate random indices that you use to pick numbers from the pool:
pool = 1:4:25; %pool of numbers pick
numbers = pool(randi(numel(pool), 1, 28)) %choose 28 values from the pool at random.
Related Question