How can I generate random numbers in a range with decimal steps?

20 views (last 30 days)
Hi
How can I generate a random decimal number inbetween a range of 0 and 0.5 (i.e. 0, 0.1, 0.2, 0.3, 0.4, 0.5)?
  1 Comment
Image Analyst
Image Analyst on 25 Jun 2017
I'm not sure what you're asking. Do you want one random number in a range 0-0.5 like you'd get from
r=0.5*rand()
or do you want to pick a number at random from that list of 6 predefined numbers you listed? Or something other than those two options?

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 25 Jun 2017
Edited: Stephen23 on 25 Jun 2017
>> V = 0:0.1:0.5; % define the numbers
>> V(randi([1,numel(V)]))
ans =
0.4
>> V(randi([1,numel(V)]))
ans =
0.2
>> V(randi([1,numel(V)]))
ans =
0.5
>> V(randi([1,numel(V)]))

More Answers (1)

Jan
Jan on 25 Jun 2017
randi([0, 5]) / 10

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!