1

在我的项目中,客户有一张卡片,里面有一个 7 个字母的特定安全码。我想按位置询问该安全码的 3 个字母。

eg. card security code is  **57GHY58**

我想问一下您的安全代码中2,4和7位置的字符是什么

answer is  **7H8**

如何生成带有随机位置的问题以及如何检查它

4

2 回答 2

0
private static int[] GetThreeRandomNumbers()
{
    List<int> list = new List<int>();
    Random r = new Random();
    while (list.Count < 3)
    {
        int num = r.Next(1, 7);
        if (!list.Contains(num))
        {
            list.Add(num);
        }
    }
    list.Sort();
    return list.ToArray();
}
于 2013-10-22T06:46:57.123 回答
0

您有一个索引为 0-6 的字符串。您需要从该范围内随机选择 3 个索引。该类Random将帮助您解决此问题,看看它的方法Random.Next(int, int),它会从指定范围内返回一个随机数。然后你唯一需要做的就是跳过你已经使用过的索引。

于 2013-10-22T06:47:03.943 回答