how to make an array which gives random value all the time u print the array
조회 수: 26 (최근 30일)
이전 댓글 표시
basically i need a code which gives me random values in an array all the time
for eg;
a=[1 4 63 75]
a
a=[3 32 54 23]
댓글 수: 1
Stephen23
2025년 10월 7일 7:02
편집: Stephen23
2025년 10월 7일 9:48
What distribution? What range?
Do you want to generate new values only when DISPLAY is called (as you wrote), or any time that the array is accessed: creation, indexing, displaying, conversion to other types, etc.?
Is there a particular reason why you cannot simply call RANDI directly ?
답변 (1개)
dpb
2025년 10월 7일 19:32
Without all the details of just what, precisely, is wanted, the basic idea would be to wrap the RNG call into a function so you don't have to call the RNG every time directly...
function res=getnewarray()
% return set of four (4) random integers on range 1-100 as row vector
res=randperm(100,4); % without repeitions comment out if rather have
%res=randi(100,1,4); % repitions possible (not likely, but allowed)
end
a=getnewarray
a=getnewarray
a=getnewarray
Modify to suit -- any distribution can be set or can add arguments to allow changing number or parameters.
If it is more complicated, it might be desirable to build a class with methods defined for needed operations.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!