如何随机选择三个字符串中的一个?

时间:2015-01-21 11:19:53

标签: vb.net

我必须创建一个密码,我相信我能做到,但是我从一开始就难过。我有3个字符串,我想随机选择这三个字符串中的一个。有谁知道怎么做?

  Dim sLowerCase As String = "qwertyuiopasdfghjklzxcvbnm"
        Dim sUpperCase As String = "MNBVCXZLKJHGFDSAPOIUYTREWQ"
        Dim sNumbers As String = "1234567890"

所以我想随机选择这三个字符串中的一个

2 个答案:

答案 0 :(得分:2)

我建议您使用ListOf字符串代替。你可以编写如下代码;

    Dim listofStrings As New List(Of String) ' Declaration of list of strings
    listofStrings.Add("qwertyuiopasdfghjklzxcvbnm") 'assign values to the list
    listofStrings.Add("MNBVCXZLKJHGFDSAPOIUYTREWQ")
    listofStrings.Add("1234567890")
    Dim rnd As New Random
    Dim randomString As String = listofStrings.Item(rnd.Next(0, 3))'select random string from the list

它将生成介于0和2之间的随机数,因此它将帮助您根据随机数引用的索引从字符串列表中选择随机字符串

答案 1 :(得分:0)

以下代码将帮助您生成随机数,然后在数组

中的该位置拾取字符串
string[] arr= {"qwertyuiopasdfghjklzxcvbnm","MNBVCXZLKJHGFDSAPOIUYTREWQ","1234567890"};
               Random rnd = new Random();
               int cnt = rnd.Next(2);
               string r = arr[cnt];