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

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

4

2 回答 2

0

你需要使用:

rng('shuffle');

在随机化之前

rng(sd)使用非负整数sd为随机数生成器播种,以便randrandirandn产生可预测的数字序列。

rng('shuffle')根据当前时间为随机数生成器播种,以便 rand、randirandn在您每次调用rng后生成不同的数字序列。

于 2014-01-28T18:47:13.300 回答
0
randperm(no_of_processors)

创建数字 1 到 5 的随机排列,以避免重复值。

于 2014-01-28T18:50:11.687 回答