資源簡介
這是我參考了很多的同類代碼后,自己寫的一個實現銀行家算法以及隨機分配算法的c語言代碼。這個代碼符合操作系統課程設計有關銀行家算法的實現。這是我的老師驗收之后,并且修改過后的代碼。歡迎大家下載。這個代碼簡單易懂,不復雜,適合大多數人使用。代碼內注釋較詳細,更加方便讀懂程序。
代碼片段和文件信息
#include?
#include?
#include?
#define?N?3??????????????????//進程總數
#define?M?3??????????????????//資源總數
#define?TRUE?1
#define?FALSE?0
struct?Resource??????????????//資源結構體
{
int?abc;
}max[N]allo[N]need[N];
int?ijchavai[M]reqt[M]temp[N];
/*-----------------輸入數據-----------------*/
void?RandomInput()
{
srand((unsigned)time(NULL));???????????????//隨機數種子
for?(i=0;i {
avai[i]=6?*?rand()/RAND_MAX;?????????//隨機產生可用資源數
}
for(i=0;i {
max[i].a=7?*?rand()/RAND_MAX;
max[i].b=7?*?rand()/RAND_MAX;
max[i].c=7?*?rand()/RAND_MAX;
}
for(i=0;i {
allo[i].a?=?max[i].a?*?rand()/RAND_MAX;
allo[i].b?=?max[i].b?*?rand()/RAND_M
- 上一篇:完成端口 IOCP聊天室程序
- 下一篇:商品信息管理系統c++課程設計
評論
共有 條評論