在我的项目中,客户有一张卡片,里面有一个 7 个字母的特定安全码。我想按位置询问该安全码的 3 个字母。
eg. card security code is **57GHY58**
我想问一下您的安全代码中2,4和7位置的字符是什么?
answer is **7H8**
如何生成带有随机位置的问题以及如何检查它?
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();
}
您有一个索引为 0-6 的字符串。您需要从该范围内随机选择 3 个索引。该类Random
将帮助您解决此问题,看看它的方法Random.Next(int, int)
,它会从指定范围内返回一个随机数。然后你唯一需要做的就是跳过你已经使用过的索引。