Trying to create a program that asks user to input a number (integer) and then generates a list of randomly generated numbers (integers) between ‘1’ and number that user entered. Their should not be any repetition of numbers in the list.
I have this so far and I can't seem to figure out how to not repeat the #'s and to display the inputted integer. I know I have to use a if command but don't know how to execute! I have attempted to use if and else statements but I am stuck.
clc;
x = input('Enter a integer: ');
for x=1:x,
k=round(rand*x);
fprintf('%d\n',k)
end
Any Help is most appreciated.

댓글 수: 1

Walter Diolosa
Walter Diolosa 2011년 12월 13일
Output of script should look as follows when input is entered.
Enter and Integer: 10
ans=
5
1
10
2
4
8
3
6
7
9
Thanks

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

 채택된 답변

Wayne King
Wayne King 2011년 12월 13일

0 개 추천

x = input('Enter your number\n');
randperm(x)

댓글 수: 6

Sean de Wolski
Sean de Wolski 2011년 12월 13일
Faster fingers!
Walter Diolosa
Walter Diolosa 2011년 12월 13일
Output of script should look as follows when input is entered.
Enter and Integer: 10
ans=
5
1
10
2
4
8
3
6
7
9
Wayne King
Wayne King 2011년 12월 13일
you mean just
randperm(x)'
Wayne King
Wayne King 2011년 12월 13일
you can just do
x = input('Enter your number\n');
randperm(x)'
Wayne King
Wayne King 2011년 12월 13일
Walter, you should keep your posts in the thread. Why are you trying this?
x = input('Enter a integer: ');
for x=1:x,
k=randperm(x);
fprintf('%d\n',k)
end
Do not do for x=1:x, that is not what I showed you, read the help for randperm() it gives you a random permutation up to x
Walter Diolosa
Walter Diolosa 2011년 12월 13일
Thanks!
Happy Holidays.

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

추가 답변 (1개)

Wayne King
Wayne King 2011년 12월 13일

0 개 추천

x = input('Enter a integer:\n');
y = randperm(x);
fprintf('%d\n',y);
Why are you trying to put it in to a for loop?

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by