gpt4 book ai didi

c# - 如何从集合中随机获取字符串但更喜欢集合开头的字符串

转载 作者:行者123 更新时间:2023-11-30 19:40:42 35 4
gpt4 key购买 nike

如果我有一个包含以下字符串的列表:

  "a","b","c","d","e","f","g","h","i","j","k","l","m","n"

获取随机字符串的最佳方式是什么,但以更有可能获得“a”而不是“n”的方式进行加权?

最佳答案

选择两个随机数并选择较小的一个。

Random rnd = new Random();
var randomItem = list[Math.Min(rnd.Next(list.Count+1), rnd.Next(list.Count+1))];

并且我建议您自己确定每个项目的相对概率。

如果您对“最佳”提出了更严格的定义,那么这个答案可能不适合。

关于c# - 如何从集合中随机获取字符串但更喜欢集合开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003082/

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