how to generate random integer number in a fixed range in MATLAB, like between 1 to 10

 Accepted Answer

doc randi
and simple example:
randi([1 10],40)

1 Comment

If repititions are not required:
c = randperm(20);
disp(c)
5 15 18 17 1 19 14 16 10 20 12 9 11 2 3 4 13 7 8 6

Sign in to comment.

More Answers (2)

If repetitions are not wanted:
c = randperm(10);

7 Comments

I was tryingh to fit some variables using nlinfit for which i have generated random integers with randi but after fitting it has chosen some values as decimals numbers. If I can get any specific reason for the same?
Hii...Prioduyti and others...How to use this code with a component used in simulink .I want to use randi function with a component of matlab simulink (lead screw)..how to link this function with that....Please guide.

Sign in to comment.

Use randsample
if the range is 1 to n:
y = randsample(n,k) returns k values sampled uniformly at random, without replacement, from the integers 1 to n.
if the range is say 8 to 23, choose 6 randon mumbers
population = 8:23;
y = randsample(population,6)
y = randsample(population,k) returns a vector of k values sampled uniformly at random, without replacement, from the values in the vector population.

Categories

Tags

Asked:

on 10 Jan 2013

Commented:

on 17 Feb 2024

Community Treasure Hunt

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

Start Hunting!