如何随机化(而不是随机播放)字符串



那么如何随机化字符串呢?例如

Console.WriteLine(string(;我希望它以 50/50 的机会写作字符串 1、字符串 2

可以使用 Random 类型生成介于最小值和最大值之间的随机数。

string[] strings = new[] {"abc", "def"};
Random random = new Random();
int randomArrayPosition = random.Next(0, strings.Length);
for (int i = 0; i < 10; i++)
{
    Console.WriteLine(strings[randomArrayPosition]);
}

然而,上述内容在加密上不是随机的,它使用系统时钟来提供种子值,如果您在创建Random类时使用此种子值,则结果将始终相同。