惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
爱范儿
爱范儿
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
Jina AI
Jina AI
B
Blog
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
Check Point Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
M
MIT News - Artificial intelligence
GbyAI
GbyAI

博客园 - lots

趁准备换个工作的工夫,去天津走了一圈. Ruby 我来了. 读梁实秋散文《旅行》有感 asp.net关于kindeditor 上传图片出现服务器故障的解决办法 最老程序员读后感。 如何在子页面中获取或者设置母板面中的变量。 收藏个网站招聘内容。 用灌了google的颜色搜索,可以看看这个。 FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件 关于放入cookie中的中文取出后变乱码的问题及解决办法! vs2005下调试出现没有效果,但也不出错,点生成直接返回原来的状态。 如何理解和计算活跃度。做了张脑图。欢迎大家提意见 关于在IE6 显示 存储空间不足,无法完成此操作 描述:由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问。 关于自适应宽度圆角的最简单的解决办法 今天服务器上网出现问题,ping不正常,nslookup正常.解决方案 在虚拟服务器调试castle项目 Jquery的一些实用代码收集 - lots - 博客园 最近运气不好。很不爽!!!!!
今天想做一个不重复的编码,就写了这个用一个函数搞定随机码...
lots · 2010-07-27 · via 博客园 - lots

一个函数搞定随机码的生成。

代码

string sResult = string.Empty;
            
string[] skey = new string[] { "q""z""a""w""s""x""e""d""c""v""f""r""t""b""g""h""y""n""j""m""u""i""k""p""0""2""1""6""5""8""7""3" };
            
long tick = DateTime.Now.Ticks; 
            Random rand 
= new Random((int)(tick & 0xffffffffL| (int)(tick >> 32));
            
int rn = rand.Next();
            ArrayList iRn 
= new ArrayList();
            
int syu = 0;
            
for (int i = 0; rn > skey.Length; i++)
            {
                syu 
= rn % (skey.Length);
                rn 
= Convert.ToInt32(Math.Floor(Convert.ToDecimal(rn) / Convert.ToDecimal(skey.Length)));
                iRn.Add(syu);
            }
            
for (int i = 0; i < iRn.Count; i++)
            {
                sResult 
+= skey[Convert.ToInt32(iRn[i])];
            }
            
return sResult;

这里的种子里我去掉了一些容易产生视觉障碍的字母和数字,比如0和o,我只保留了0等等