开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1664|回复: 7
收起左侧

[易语言] 关于随机产生***号

[复制链接]
结帖率:60% (6/10)
发表于 2010-9-6 20:56:39 | 显示全部楼层 |阅读模式   广东省江门市
5精币
想写一个注册帐号的小软件,但***那里不知道怎样做才可以让他 随机产生***号码或者 把我规定的***号码随机写上去,例如:我有十几个***号码,让程序在这十几个***号码那里随机选中并写上去。。当然如果能自己能识别产生***号码就最好的,如果不行的话,也可以把我规定的***写上去。。希望大家给点思路。谢谢
PS:***必须是真实性的。不是随机15或18个数字


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:60% (6/10)
 楼主| 发表于 2010-9-6 20:58:10 | 显示全部楼层   广东省江门市
沙发我坐。。在线等候。。
回复

使用道具 举报

结帖率:100% (8/8)
发表于 2010-9-6 21:32:03 | 显示全部楼层   山西省晋城市
新建 易程序.rar (1.01 KB, 下载次数: 32)

新建 易程序.rar

1.01 KB, 下载次数: 27

回复

使用道具 举报

结帖率:60% (6/10)
 楼主| 发表于 2010-9-6 22:12:46 | 显示全部楼层   广东省江门市
呵呵.用來工作的機器剛剛重裝系統..一會下載後看看..
回复

使用道具 举报

结帖率:50% (1/2)
发表于 2010-9-7 01:02:48 | 显示全部楼层   海南省海口市
借用或盗用他人身-份-证号码是违法的哦
回复

使用道具 举报

结帖率:60% (6/10)
 楼主| 发表于 2010-9-7 16:17:34 | 显示全部楼层   广东省江门市
回複3樓。剛試過了。。我上面已經說過了。。是正確的身份 證號。。不是15或18個數字湊在一起的。。或者把我已經寫好的號碼 數組 隨機寫出來。應該怎樣寫。
回复

使用道具 举报

结帖率:60% (6/10)
 楼主| 发表于 2010-9-7 16:19:14 | 显示全部楼层   广东省江门市
回複5樓。謝謝你的勸告。。我只是想研究一下怎樣寫法。。並不是用來做違法之事。。請不必擔心
回复

使用道具 举报

结帖率:50% (1/2)
发表于 2010-9-8 12:53:38 | 显示全部楼层   河南省济源市
根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  

地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。  

15位的***编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)  

某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算:  

∑(ai×Wi)(mod 11)……………………………………(1)  

公式(1)中:  
i-表示号码字符从由至左包括校验码在内的位置序号;  
ai-表示第i位置上的号码字符值;  
Wi-示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod 11)计算得出。  

i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1  

ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1  

Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1  

ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1  

根据公式(1)进行计算:  

∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189  

189 ÷ 11 = 17 + 2/11  

∑(ai×Wi)(mod 11) = 2  

然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:  

∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10  
校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2  
根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X  


看不懂的可以补习一下,或者问问数学老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表