如何在 Unity C# 中随机播放字符串

本文关键字:随机 播放 字符串 Unity | 更新日期: 2023-09-27 18:34:42

Unity C# 中是否有一种简单的方法来打乱字符串中的字母?这是为了创建字符串的随机版本。

如何在 Unity C# 中随机播放字符串

谷歌费舍尔-耶茨,你会发现这个。

To shuffle an array a of n elements (indices 0..n-1):   
    for i from n − 1 downto 1 do
       j ← random integer with 0 ≤ j ≤ i
       exchange a[j] and a[i]

这应该很容易转换为 c#

按不可预测的内容对字符串进行排序

var oldString = "shuffle";
var shuffled = new string(oldString.OrderBy(x => Guid.NewGuid()).ToArray());
//shuffled = "feflhus"