Effacer les filtres
Effacer les filtres

How to write program to choose random numbers from given input set?

3 vues (au cours des 30 derniers jours)
reshdev
reshdev le 29 Août 2014
i want to write two programs ----
a program that can randomly choose number T1 from [5, 10, 15] and if
if it choose T1=5, then it should give T2= 6
if it choose T1=10, then it should give T2= 11
if it choose T1=15, then it should give T2= 16
So, T2 is addition of 1 to T1
second program-----
if i have set of values P=(1,2,3,......10)
how to pick randomly P1 and P2 from above set such that P1 and P2 are not same.

Réponse acceptée

Star Strider
Star Strider le 29 Août 2014
Modifié(e) : Star Strider le 29 Août 2014
Seems like homework.
My code:
X = 5:5:15;
T1 = X(randi(3));
T2 = T1+1;
P1 = X(randi(3));
P2 = setdiff(X,P1);
P2 = P2(randi(2));
  2 commentaires
reshdev
reshdev le 29 Août 2014
Thank You. just to let you know, second program has nothing to do with first one. Sorry, i know it could be simple program but i am new to matlab.
Star Strider
Star Strider le 29 Août 2014
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (2)

Image Analyst
Image Analyst le 29 Août 2014
Try this:
% Program 1
clc;
% Define the choices:
choices = [5, 10, 15];
% Get T1 at random.
T1 = choices(randi(3,1,1))
% Get T2, which is one plus T1
T2 = T1 + 1;
% Program 2
P = 1:10
% Get two random locations that are different.
randomIndexes = randperm(length(P), 2)
% Extract the two values.
P1 = P(randomIndexes(1))
P2 = P(randomIndexes(2))

Evan
Evan le 29 Août 2014
see randi

Catégories

En savoir plus sur Random Number Generation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by