gpt4 book ai didi

delphi - 随机化字符串列表

转载 作者:行者123 更新时间:2023-12-03 14:37:31 32 4
gpt4 key购买 nike

如何随机化 StringList 中的字符串,类似于此在线工具的工作方式。如果有人熟悉它,请检查:http://textmechanic.co/Randomize-List.html

最佳答案

执行随机播放的一种常见算法是 Fisher-Yates洗牌。这会生成均匀分布的排列。

要在 Delphi TStrings 对象上实现,您可以使用:

procedure Shuffle(Strings: TStrings);
var
i: Integer;
begin
for i := Strings.Count-1 downto 1 do
Strings.Exchange(i, Random(i+1));
end;

现在,虽然理论上这会生成均匀分布的排列,但实际性能在很大程度上取决于随机数生成器的质量。这在 Knuth 的《计算机编程艺术》第 2 卷第 3.4.2 节“算法 P”中进行了讨论。

进一步阅读:

关于delphi - 随机化字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006205/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com