所以我有點失落,我將如何創建一個代碼,甚至是如何獲得循環賽調度的平均時間和公式在這裏轉過身是我的代碼在循環賽任何人都可以請給我一些提示? 如何提高我的代碼?以及如何獲得平均等待時間?如何查找循環賽的平均等待時間及其輪換時間
#include<iostream>
using namespace std;
int main(){
int number;
int interval;
cout<<"How many Process Need: ";
cin>>number;
cout<<"Time Quantum: ";
cin>>interval;
int array[number];
for(int i=0;i<number;i++)
{
cout<<"Process Time for Job "<<i+1<<": ";
cin>>array[i];
}
for(int z=0;z<number;z++)
{
for(int i=0;i<number;i++)
{
if(array[i]-interval>=interval-1)
{
for(int x=1;x<=interval;x++)
{
cout<<"Job "<<i+1<<"\t";
}
array[i]=array[i]-interval;
}
else
{
for(int x=1;x<=array[i];x++)
{
cout<<"Job "<<i+1<<"\t";
}
array[i]=0;
}
}
}
cout<<endl;
system("pause");
return 0;
}
您可以使用C的時間函數。可能重複[Processing Time calculation](處理時間計算)(http://stackoverflow.com/questions/12231166/timing-algorithm-clock-vs-time-in-c)! 。請訪問前面給出的鏈接。 –
我沒有得到你想說的話wafeeq – MaouAion
@wafeeq除非os有rt補丁,否則時間函數是不準確的。進程調度的持續時間非常短,這非常敏感。此外,時間函數被調用爲更高優先級隊列中的RR調度進程......這可能會超出目的。 – Xephon