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

1 Ansicht (letzte 30 Tage)
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
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.
##### 0 Kommentare-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Star Strider am 29 Aug. 2014
Bearbeitet: Star Strider am 29 Aug. 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 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Star Strider am 29 Aug. 2014
My pleasure!

Melden Sie sich an, um zu kommentieren.

### Weitere Antworten (2)

Image Analyst am 29 Aug. 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))
##### 0 Kommentare-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

Evan am 29 Aug. 2014
see randi
##### 0 Kommentare-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Kategorien

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!