【发布时间】:2014-11-23 22:11:11
【问题描述】:
我正在使用 asp、sql、c# 和 XML 构建游戏。 我有一个 xml 文档,其中包含所有字符及其数字(用于显示他们的图片)。
我正在提取信息并使用 DataList 显示它。 目前它会提取并显示我的 xml 中的所有字符。我希望它只提取一定数量的字符(随机生成)并在游戏期间显示这些字符。然后下一场比赛将随机选择一组不同的角色并与之一起玩。
不确定是否需要注意。该游戏是一个两人回合制游戏。两个玩家显示的字符集必须相同。
【问题讨论】:
-
听起来你想从一个更大的集合中选择一个随机的元素子集。请参阅this related question 了解可能的方法。
-
您有一个包含 N 个项目的列表,并且您想要随机选择其中的 K 个。您可以使用Fisher–Yates shuffle 来打乱列表,然后取出前 K 个项目。这保证没有重复。