身份证号码生成时怎么实现的?有源码的话,提供一个下载地址,THANKS。

解决方案 »

  1.   

    邪八有一个C#版本的  看了一下   前面几位(好像是6为)基本都是枚举   最后几位随机   没出现什么算法 
      

  2.   

    倒数第两位要求男为单数,女为双数。最后四位应该不是简单的随机吧,其它三位的意义不清楚
      

  3.   

    这个算法写起来估计有点多了,涉及到的位数多,而且身份证按全国省市自治区规律划分
      

  4.   

    我想要一个C++源码,哪位大大能给个么?
      

  5.   

    这个不是随机生成的,都是有规则的
      

  6.   

    18位的身份证号码     1~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。7~14位为出生年月日,15~17位为顺序号,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生 而且和他同年月日生的男生至少有两个他们的后四位是001* 和 003*18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中      15位的身份证号码:      1~6位为地区代码 7~8位为出生年份,9~10位为出生月份,11~12位为出生日期 第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。
      

  7.   

    就是没有区域码数据库,不玩了结贴