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!