clear all
close all
no_of_processors=5;
task_matrix=zeros(no_of_processors,3);
for i=1:no_of_processors
Burst_time=randi(20);
% Priority = minValue + (maxValue-minValue)*randi(5);
Priority=randi(5);``
task_matrix(i,:)=[i Burst_time Priority];
end
disp('Processors Burst_time Priority');
disp('....................................');
disp(task_matrix);
这是我生成随机突发时间和优先级的代码,这里的事情是我得到重复的随机优先级。我需要不应重复的优先事项。任何人都可以帮助我吗?任何人都可以帮我启动时间量吗?
答案 0 :(得分:0)
您需要使用:
rng('shuffle');
随机化之前
rng(sd)使用非负整数 sd 为随机数生成器播种,以便 rand , randi , randn 产生可预测的数字序列。
rng(&#39; shuffle&#39;)根据当前时间为随机数生成器播种,以便rand, randi 和 randn < / strong>每次调用 rng 后生成不同的数字序列。
答案 1 :(得分:0)
randperm(no_of_processors)
创建数字1到5的随机排列,这样可以避免重复值。