【问题标题】:Display a random set of characters显示一组随机字符
【发布时间】:2014-11-23 22:11:11
【问题描述】:

我正在使用 asp、sql、c# 和 XML 构建游戏。 我有一个 xml 文档,其中包含所有字符及其数字(用于显示他们的图片)。

我正在提取信息并使用 DataList 显示它。 目前它会提取并显示我的 xml 中的所有字符。我希望它只提取一定数量的字符(随机生成)并在游戏期间显示这些字符。然后下一场比赛将随机选择一组不同的角色并与之一起玩。

不确定是否需要注意。该游戏是一个两人回合制游戏。两个玩家显示的字符集必须相同。

【问题讨论】:

  • 听起来你想从一个更大的集合中选择一个随机的元素子集。请参阅this related question 了解可能的方法。
  • 您有一个包含 N 个项目的列表,并且您想要随机选择其中的 K 个。您可以使用Fisher–Yates shuffle 来打乱列表,然后取出前 K 个项目。这保证没有重复。

标签: c# asp.net random


【解决方案1】:

您可以使用shuffle bag 从一组列表中选择 x 个随机项目。

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2018-05-08
    • 2023-03-15
    相关资源
    最近更新 更多