Private Sub Form_Load() '初始化随机数发生器
Randomize
End Sub
Private Sub Command1_Click() '生成6位随机数
Text1.Text = Int(Rnd * 900000) + 100000
End Sub
Private Sub Command2_Click() '生成8位随机数
Text1.Text = Int(Rnd * 90000000) + 10000000
End Sub
Private Sub Command3_Click() '清除
Text1.Text = ""
End Sub
生成随机密码:public static string MakePassword(string pwdchars, int pwdlen)
{
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i pwdlen; i++)
{
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
load中:
string randomchars ="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Response.Write(MakePassword(randomchars, 50));
怎样利用Excel随机函数rand()生成随机密码
办公软件Excel中有个随机函数rand(),就可以生成随机密码,经测试生成六位数数字密码即100000-999999都是有效的。
网上到处都有随机密码生成器,只要下载下来就可以生成随机密码,但是通常此类软件有使用限制,一般只能生成10个密码。对于有特殊需求的,如果需要随机生成几百个随机密码,这个方法的局限性是显而易见的,我们必须寻求其他方法。
其实,我们经常用的'办公软件Excel中有个随机函数rand(),就可以生成随机密码,经测试生成六位数数字密码即100000-999999都是有效的。
在单元格中输入=INT(RAND()*900000+100000)(如图B列)
解释:rand()是产生一个0-1之间的数,*900000+100000是把它扩大变成6位数,int()是取整,把它后面产生的小数去掉。
延伸:rand()函数也可以产生随机字母
在单元格中输入=CHAR(INT(RAND()*26+97))可以生成一个随机小写字母;=CHAR(INT(RAND()*26+65))生成一个随机大写字母。
如果要生成一个字母和数字组成的随机密码,可以将以上方法结合使用。
例如要生成一个第一位和第四位是字母,其它是数字的六位密码:
=(CHAR(INT(RAND()*26+97))INT(RAND()*90+10) CHAR(INT(RAND()*26+97)) INT(RAND()*90+10))(如图C列)
excel怎么合并单元格的方法
今天有网友在QQ上问了笔者一个excel合并单元格的问题,找不到怎么合并了。下面针对这个问题,笔者今天就把“excel怎么合并单元格”的方法和步骤详细的说下,希望对那些刚用excel软件还不太熟悉的朋友有所帮助。 ;
.版本 2
.程序集 窗口程序集1
.程序集变量 密码表, 文本型, , "0", 用于存放密码字符数组,可自己加入大写和特殊符号,目前是小写+字母=26+10=36个成员
.子程序 _按钮1_被单击
.局部变量 i, 整数型
.变量循环首 (6, 16, 1, i)
编辑框1.加入文本 (到文本 (i) + “位密码:” + 生成密码 (i) + #换行符)
.变量循环尾 ()
.子程序 __启动窗口_创建完毕
加入成员 (密码表, “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”)
.子程序 生成密码, 文本型
.参数 位数, 整数型
.局部变量 i, 整数型
.局部变量 结果, 文本型
结果 = “”
.计次循环首 (位数, i)
结果 = 结果 + 密码表 [取随机数 (1, 36)]
.计次循环尾 ()
返回 (结果)
C语言实现密码生成器,参考代码如下:
#include
#include
#include
//const char lower_chars[] = "abcdefghijklmnopqrstuvwxyz";
//const char upper_chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//const char number_chars[] = "0123456789";
const char lower_chars[] = "abcdefghijkmnpqrstuvwxyz"; // no l or o
const char upper_chars[] = "ABCDEFGHJKLMNPQRSTUVWXYZ"; // no I or O
const char number_chars[] = "23456789"; // no 1 or 0
const char special_chars[] = "!@#$%^*()-=_+[]{};:'\",.?/";
const int _ks_pass_len = 17;
void mkpass(char pass[_ks_pass_len+1])
{
int i = 0, j = 0, k = 0,n = 0;
n = _ks_pass_len/4;
for (; i n; i++)
{
pass[i] = lower_chars[rand()%(strlen(lower_chars))];
pass[i+n] = upper_chars[rand()%(strlen(upper_chars))];
pass[i+2*n] = number_chars[rand()%(strlen(number_chars))];
pass[i+3*n] = special_chars[rand()%(strlen(special_chars))];
}
j = _ks_pass_len - 4*n;
for (i = 0; ij; i#43;#43;) {
pass[i+4*n] = special_chars[rand()%(strlen(special_chars))];
}
//字符乱序
for (i = 0; i 32; i++)
{
j = rand()%(_ks_pass_len);
k = pass[j];
pass[j] = pass[i%_ks_pass_len];
pass[i%_ks_pass_len] = k;
}
pass[_ks_pass_len] = '\0';
}
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(0));
char szPass[_ks_pass_len+1];
for (int i=0; i16; i++)
{
mkpass(szPass);
printf("%s\n",szPass);
}
return 0;
}j; i#43;#43;)
先打开excel。
打开excel在单元格输入=rand。回车之后,出现一个数,按住右下角的黑方块,向下拉。拉到我们需要的个数,得到一列数。在右边单元格输入=RANK,为A列的数据进行排序。回车之后,得到一个数,按住右下角的黑方块,向下拉。拉到需要的人数,得到了一列不重复的随机数。如果还有很多场,我们可以拉键盘上的F9进行刷新,每按一次数据就会变换一次。
验证码是一种区分用户是计算机还是人的公共全自动程序,一般在注册或者是输入重要信息的时候需要输入,一般验证码可以防止,恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。