Generating one random number from a given range of numbers.

1 visualización (últimos 30 días)
Rich Cavanaugh
Rich Cavanaugh el 5 de Abr. de 2018
Comentada: Rich Cavanaugh el 5 de Abr. de 2018
This may be a poor question but I can't seem to find a usable answer. I need to generate one random number from a range 2/3 X to X
So if I were to set X to 30 I would want one random value from 20 to 30 likewise if I set X to 300 I would want a value from 200 to 300...
Does anyone have any suggestions for how to go about this? Thanks in advance.

Respuestas (2)

Fangjun Jiang
Fangjun Jiang el 5 de Abr. de 2018
R = randi([IMIN,IMAX],...) returns an array containing integer values drawn from the discrete uniform distribution on IMIN:IMAX

Bosong Lin
Bosong Lin el 5 de Abr. de 2018
Hi Rich,
If I understood your question, I would do it this way: 1/3*X*rand()+2/3*X; rand() returns a single uniformly distributed random number in the interval (0,1).
Bosong
  1 comentario
Rich Cavanaugh
Rich Cavanaugh el 5 de Abr. de 2018
I feel like this is close, but I need an integer return. I am using this piece of the program to randomly select an index in the last third of a matrix so i can change it's value.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by