- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章VB.NET生成随机串或随机数字的方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文一共介绍了5种生成随机数方式,具体如下:
第一种:转载的方法 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
Public
Enum
stringtype
allstring = 1
'大小写字母
allnumic = 2
'数字
str_num = 3
'大小写字母+数字
str_upper = 4
'大写字母
str_lower = 5
'大写字母
End
Enum
Function
GenerateRandom(
ByVal
Length
As
Integer
,
ByVal
s
As
stringtype)
As
String
Dim
strtemp
As
String
=
""
Dim
constant()
As
String
=
Nothing
Select
Case
s
Case
stringtype.allnumic
strtemp =
"0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(
","
)
Case
stringtype.allstring
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z"
constant = strtemp.Split(
","
)
Case
stringtype.str_lower
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
constant = strtemp.Split(
","
)
Case
stringtype.str_num
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z,0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(
","
)
Case
stringtype.str_upper
strtemp =
"A,B,C,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z"
constant = strtemp.Split(
","
)
End
Select
Dim
NewRandom
As
System.Text.StringBuilder =
New
System.Text.StringBuilder(Length)
Dim
rd
As
Random =
New
Random()
Dim
i
As
Integer
For
i = 0
To
Length - 1
Step
i + 1
NewRandom.Append(constant(rd.
Next
(constant.Length - 1)))
Next
Return
NewRandom.ToString()
End
Function
|
第二种:网上查找 。
1
2
3
4
5
|
Public
Function
GetOAuthNonce()
As
String
' 得到随机值
Dim
result
As
String
= System.Guid.NewGuid().ToString()
result = result.Replace(
"-"
,
""
)
Return
result.Substring(0, 10)
End
Function
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
Public
Function
RandCode(
ByVal
n
As
Integer
)
As
String
Dim
arrChar
As
Char
() =
New
Char
() {
"a"
c,
"b"
c,
"d"
c,
"c"
c,
"e"
c,
"f"
c, _
"g"
c,
"h"
c,
"i"
c,
"j"
c,
"k"
c,
"l"
c, _
"m"
c,
"n"
c,
"p"
c,
"r"
c,
"q"
c,
"s"
c, _
"t"
c,
"u"
c,
"v"
c,
"w"
c,
"z"
c,
"y"
c, _
"x"
c,
"0"
c,
"1"
c,
"2"
c,
"3"
c,
"4"
c, _
"5"
c,
"6"
c,
"7"
c,
"8"
c,
"9"
c,
"A"
c, _
"B"
c,
"C"
c,
"D"
c,
"E"
c,
"F"
c,
"G"
c, _
"H"
c,
"I"
c,
"J"
c,
"K"
c,
"L"
c,
"M"
c, _
"N"
c,
"Q"
c,
"P"
c,
"R"
c,
"T"
c,
"S"
c, _
"V"
c,
"U"
c,
"W"
c,
"X"
c,
"Y"
c,
"Z"
c}
Dim
num
As
New
StringBuilder()
Dim
rnd
As
New
Random(DateTime.Now.Millisecond)
For
i
As
Integer
= 0
To
n - 1
num.Append(arrChar(rnd.[
Next
](0, arrChar.Length)).ToString())
Next
Return
num.ToString()
End
Function
|
第三种:原来是C#转换 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
Public
Function
RandCode(
ByVal
n
As
Integer
)
As
String
Dim
arrChar
As
Char
() =
New
Char
() {
"a"
c,
"b"
c,
"d"
c,
"c"
c,
"e"
c,
"f"
c, _
"g"
c,
"h"
c,
"i"
c,
"j"
c,
"k"
c,
"l"
c, _
"m"
c,
"n"
c,
"p"
c,
"r"
c,
"q"
c,
"s"
c, _
"t"
c,
"u"
c,
"v"
c,
"w"
c,
"z"
c,
"y"
c, _
"x"
c,
"0"
c,
"1"
c,
"2"
c,
"3"
c,
"4"
c, _
"5"
c,
"6"
c,
"7"
c,
"8"
c,
"9"
c,
"A"
c, _
"B"
c,
"C"
c,
"D"
c,
"E"
c,
"F"
c,
"G"
c, _
"H"
c,
"I"
c,
"J"
c,
"K"
c,
"L"
c,
"M"
c, _
"N"
c,
"Q"
c,
"P"
c,
"R"
c,
"T"
c,
"S"
c, _
"V"
c,
"U"
c,
"W"
c,
"X"
c,
"Y"
c,
"Z"
c}
Dim
num
As
New
StringBuilder()
Dim
rnd
As
New
Random(DateTime.Now.Millisecond)
For
i
As
Integer
= 0
To
n - 1
num.Append(arrChar(rnd.[
Next
](0, arrChar.Length)).ToString())
Next
Return
num.ToString()
End
Function
|
第四种:利用VB6转换 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Function
makeRand(
ByVal
maxLen
As
Integer
)
As
String
'生成签名时用随机串
Dim
strNewPass
As
String
= vbNullString
Dim
lower
As
Long
Dim
whatsNext
As
Long
Dim
upper
As
Long
Dim
intCounter
As
Long
Randomize()
For
intCounter = 1
To
maxLen
whatsNext = Int((1 - 0 + 1) * Rnd() + 0)
If
whatsNext = 0
Then
upper = 122
lower = 100
Else
upper = 57
lower = 48
End
If
strNewPass = strNewPass & Chr(Int((upper - lower + 1) * Rnd() + lower))
Next
makeRand = strNewPass
End
Function
|
第五种:直接用VB.NET函数 。
1
2
|
Dim
rand
As
Random =
New
System.Random(10)‘这里10就代表是10为
Debug.Print(rand.
Next
().ToString)
|
原文链接:http://blog.csdn.net/lcp58006478/article/details/8958460 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于VB.NET生成随机串或随机数字的方法总结的文章就讲到这里了,如果你想了解更多关于VB.NET生成随机串或随机数字的方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!