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

조회 수: 1 (최근 30일)
reshdev
reshdev 2014년 8월 29일
답변: Image Analyst 2014년 8월 29일
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.

채택된 답변

Star Strider
Star Strider 2014년 8월 29일
편집: Star Strider 2014년 8월 29일
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
reshdev
reshdev 2014년 8월 29일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Image Analyst
Image Analyst 2014년 8월 29일
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 2014년 8월 29일
see randi

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by