How can use randi function for a specific array of numbers?
Show older comments
function selectedValues = selectRandom( dataSet, numberSelected )
% selectRandom: Return numSel elements of input array data selected at
% random. Duplicate selections are acceptable.
% Inputs: data - array of input data values
% numSel - number of randomly selected elements to return
%
% Outputs: selected - array of randomly selected data values
% Choose randomly selected elements for output.
selectedValues = randi(max(dataSet),min(dataSet),numberSelected)
end
selectRandom([ 74, 13, 1, 51, 6 ], 3)
Hello, I am trying to generate a row of 3 random integers located within the array above. How can I tell my code to only pull numbers from the data set instead of all numbers in between?
I also tried this but it doesn't run correctly because it only recognizes scalar values.
randi(dataSet(1:end),1,numberSelected)
Accepted Answer
More Answers (0)
Categories
Find more on Random Number Generation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!