The Efficient Method:
Though, in MATLAB, there is another built-in function which specifically produces random integers, i.e. randint. Calling the function with randint (1,1,n) produces one random integer in the range from 0 to N - 1. The first two arguments basically specify that one random integer will be returned; the third argument gives the range of that random integer. For illustration,
>> randint(1,1,4)
produces a random integer in the range from 0 to 3. Note: Even though it creates random integers, the type is really the default type double.
The range can also be passed to randint function. For illustration, the below indicates a random integer in the range from 1 to 20:
>> randint(1,1,[1,20])