Info
This question is locked. Reopen it to edit or answer.
Making random to work like randi
6 views (last 30 days)
Show older comments
I have this code
idx = randi(N_clusters,N_clusters,1);
but I want to use the random function to achieve the same output. I do not get into why I want to use the random function but it is important for my work flow. So then I tried
pd = makedist('DiscreteUniform','Lower',1,'Upper',N_clusters);
idx = random(pd,N_clusters,1);
But MATLAB gives an error that "DiscreteUniform" is not recognized. What is my best alternative usinf the random function, if I stll can.
0 Comments
Accepted Answer
Paul
on 4 Aug 2025
N_clusters = 10;
rng('default');
idx = randi(N_clusters,N_clusters,1)
rng('default');
random('Discrete Uniform',N_clusters,N_clusters,1)
1 Comment
More Answers (1)
Matt J
on 4 Aug 2025
Edited: Matt J
on 4 Aug 2025
idx = floor( (N_clusters-1)*rand(N_clusters,1) )+1
This question is locked.
See Also
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!