zoukankan      html  css  js  c++  java
  • 计算机网络c++实现截断二进制指数退避算法

    #include<iostream> 
    #include<vector> 
    #include <stdio.h>
    #include<stdlib.h>                  //生成随机数用 
    #include<time.h>                    //利用时间生成种子 
    #include<math.h>
    #define Time 51.2//争用期
    using namespace std; 
    int main() {
    	double delaytime=0.0;//重传推迟时间,
    	int p;//重传次数
    	cout<<"请输入重传次数"<<endl;
    	cin>>p;
    	if(p>16){
    		cout<<"向高层报告"<<endl;
    		return 0; 
    	} 
    	int k=min(p,10);
    	vector<int>v(11);
    	v[0]=0;
    	for(int i=1;i<11;i++){
    		v[i]=(v[i-1]+1)*2-1;
    	}
    	srand( time(NULL) );
         int s=rand()%p;
         cout<<"得到的随机数是"<<s<<endl; 
         cout<<"延迟"<<v[s]<<"个周期"<<endl; 
         delaytime=v[s]*Time;
         cout<<"重传推迟时间是"<<delaytime<<endl; 
    } 
    

      

  • 相关阅读:
    JS判断页面是否加载完成
    简单的前端验证码
    如何让旧浏览器支持HTML5新标签
    JSON使用(4)
    JSON语法(3)
    JSON简介(2)
    JSON教程(1)
    jQuery-noConflict()
    jQuery
    jQuery
  • 原文地址:https://www.cnblogs.com/tao7/p/10603158.html
Copyright © 2011-2022 走看看