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