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を使用して乱数発生器をシードし、rand randi およびrandnが予測可能な数列を生成するようにします。

rng('shuffle')は、 rngを呼び出すたびに rand、 randi、およびrandnが異なる数列を生成するように、現在の時間に基づいて乱数発生器をシードします。

于 2014-01-28T18:47:13.300 に答える
0
randperm(no_of_processors)

1 から 5 までの数値のランダムな順列を作成し、値の繰り返しを回避します。

于 2014-01-28T18:50:11.687 に答える