matlab中的循环调度

时间:2014-01-28 18:40:35

标签: matlab round-robin

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);

这是我生成随机突发时间和优先级的代码,这里的事情是我得到重复的随机优先级。我需要不应重复的优先事项。任何人都可以帮助我吗?任何人都可以帮我启动时间量吗?

2 个答案:

答案 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的随机排列,这样可以避免重复值。