首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

怎么通过C语言自动生成MAC地址

发布网友 发布时间:2022-04-26 09:24

我来回答

2个回答

热心网友 时间:2022-06-26 17:07

代码如下,仅供参考:
  // MAC.c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>

  #define RANDOM(x) (rand()%x)
#define MAC_ADDR_LENGTH 12
#define FMT_MAC_ADDR_LEN (MAC_ADDR_LENGTH+5)
  unsigned char HEXCHAR[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C',
'D','E','F'};
unsigned char genMACAddr[MAC_ADDR_LENGTH];
unsigned char fmtMACAddr[FMT_MAC_ADDR_LEN]={'0','0','-','0','0','-','0','0','-',
'0','0','-','0','0','-','0','0'};
void formatMACAddr()
{
unsigned short i=0;
unsigned short n=0;
for(i=0;i<MAC_ADDR_LENGTH;i++,n++)
{
if(fmtMACAddr[n]!='-')
{
fmtMACAddr[n]=genMACAddr[i];
}
else
{
n++;
fmtMACAddr[n]=genMACAddr[i];
}
}
}
  void main()
{
unsigned short i=0;
unsigned short n=0;
srand(getpid());
for(int i=0;i<MAC_ADDR_LENGTH;i++)
{
n=RANDOM(16);
genMACAddr[i]=HEXCHAR[n];
}
formatMACAddr();
printf("%s",fmtMACAddr);
}

热心网友 时间:2022-06-26 17:07

随机的IP地址么 不难

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com