如何从给定的字符串列表中选择任意随机字符串?示例:
List1: banana, apple, pineapple, mango, dragon-fruit
List2: 10.2.0.212, 10.4.0.221, 10.2.0.223
当我调用像 randomize(List1) = somevar 这样的函数时,它只会从该特定列表中获取任何字符串。 somevar 中的结果将是完全随机的。如何做呢?非常感谢:)
最佳答案
使用Random
Dim rnd = new Random()
Dim randomFruit = List1(rnd.Next(0, List1.Count))
请注意,如果您想在循环中执行此代码,则必须重用随机实例。否则值会重复,因为随机是用当前时间戳初始化的。
所以这是可行的:
Dim rnd = new Random()
For i As Int32 = 1 To 10
Dim randomFruit = List1(rnd.Next(0, List1.Count))
Console.WriteLine(randomFruit)
Next
因为总是使用相同的随机实例。
但这行不通:
For i As Int32 = 1 To 10
Dim rnd = new Random()
Dim randomFruit = List1(rnd.Next(0, List1.Count))
Console.WriteLine(randomFruit)
Next
关于vb.net - 从列表中选择任意随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069736/