How to write program to choose random numbers from given input set?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
reshdev am 29 Aug. 2014
Beantwortet: Image Analyst am 29 Aug. 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
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.
Bearbeitet: Star Strider am 29 Aug. 2014
Seems like homework.
X = 5:5:15;
T1 = X(randi(3));
T2 = T1+1;
P1 = X(randi(3));
P2 = setdiff(X,P1);
P2 = P2(randi(2));
Weitere Antworten (2)
Image Analyst am 29 Aug. 2014
% Program 1
% 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))
Find more on Creating and Concatenating Matrices 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!