| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2190 人关注过本帖
标题:怎么随机生成56位包括大写字母和数字的串?
只看楼主 加入收藏
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
收藏
得分:0 
牛..

面朝大海,春暖花开!
2005-04-22 14:05
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
收藏
得分:0 

有什么意见可以说啊。。 大家交流一下。。。


59ita点com(我就爱TA)
2005-04-22 14:10
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
Z-a应该是一个集合
可是怎么把数字也加进去呢?
想不出来

2005-04-24 13:16
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
收藏
得分:0 
期待最简单的方法

59ita点com(我就爱TA)
2005-04-24 18:15
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
我的想法是用MD5
<!--#include file= "inc/md5.asp"-->
<%
 randomize timer
 dim rnd1,rnd2,rndnum
 rnd1=clng(999999999*Rnd)
 rnd2=clng(999999999*Rnd)
 rndnum=left(md5(rnd1,32),28)&left(md5(rnd2,32),28) '各取前28位
 response.write "随机数为:"&rnd1&"|"&rnd2&"<br>"
 response.write "MD5加密后:"&md5(rnd1,32)&"|"&md5(rnd2,32)&"<br>"
 response.write "得到所要的56位随机码:"&rndnum&"<br>"
%>

呵呵,还算是简单的吧~~

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2005-04-25 13:39
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
还有一种就是和大家想得差不多的:
dim arr,arrstr,rndnum,rndstr
arrstr="0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z"     '共36个
arr=split(arrstr,"|")
 randomize timer
 Do While len(rndstr)<56  '直到字符为56位
  rndnum=Cstr(Cint(35*Rnd)) '随机抽取数组中的一位符号
  rndstr=rndstr&arr(rndnum)
 loop
 response.write rndstr&"<br>"
 response.write "长度为:"&len(rndstr)

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2005-04-25 13:48
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
收藏
得分:0 
以下是引用regedit在2005-4-25 13:48:23的发言: 还有一种就是和大家想得差不多的: dim arr,arrstr,rndnum,rndstr arrstr="0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z" '共36个 arr=split(arrstr,"|") randomize timer Do While len(rndstr)<56 '直到字符为56位 rndnum=Cstr(Cint(35*Rnd)) '随机抽取数组中的一位符号 rndstr=rndstr&arr(rndnum) loop response.write rndstr&"<br>" response.write "长度为:"&len(rndstr)
不是和我的一样吗??

59ita点com(我就爱TA)
2005-04-28 09:34
surnfu
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2005-3-21
收藏
得分:0 
Randomize Const cAmount = 87 ' 文字数量 Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”:。,?!·#¥%……—*()——+*;‘〈〉/、=" ' 随机产生字符 Dim vCode(), vCodes redim vCode(int(forrndnb)) For i = 0 To int(forrndnb) vCode(i) = Int(Rnd * cAmount) vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1) Next 另外推荐好东东 http://030313.org/books/Article/2005/04/1209.html

http://
2005-04-28 21:04
luckinlin
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-4-16
收藏
得分:0 
我是想可不可以把字母用ACII码,不知道这想法对不对

学编程不是一朝一夕的事,要有恒心!
2007-06-10 21:56
快速回复:怎么随机生成56位包括大写字母和数字的串?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015374 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved