how to make an array which gives random value all the time u print the array
26 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Stephen23
il 7 Ott 2025 alle 7:02
Modificato: Stephen23
il 7 Ott 2025 alle 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 ?
Risposte (1)
dpb
il 7 Ott 2025 alle 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 Commenti
Vedere anche
Categorie
Scopri di più su Random Number Generation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!