【发布时间】:2017-05-06 10:35:21
【问题描述】:
我有一个我正在创建的彩票的二维数组。基本上它是一组 2 个整数:
int[,] coupon = new int[rowAmount, numAmount];
其中rowAmount 是行数,numAmount 是该行中的数字数。
现在我需要为每一行选择数字,但是在特定行中可能没有重复的数字。
for (int r = 0; r < rowAmount; ++r)
{
for (int n = 0; n < numAmount; ++n)
{
userNum = lotRng.Next(1, numAmount * rngMult);
while (COUPON CONTAINS DUPLICATE NUMBER ON SECOND SPOT )
{
userNum = lotRng.Next(1, numAmount * rngMult);
}
coupon[r, n] = userNum;
}
}
我的问题是 while 部分,我不知道如何检查 coupon 是否在第二个插槽(numAmount 插槽)上包含 userNum。对于列表和我以前只做list.Contains() 的东西,但这似乎在这里不起作用。
【问题讨论】:
-
什么是lotRng?
-
只是随机的:Random lotRng = new Random();
-
@GustavoA。 while (coupon[r, n] == userNum) {} 还是我误解了你的问题?
-
@Sebi the coupon[r..] 是正确的,但是,我需要检查 n 处的所有值,假设我在这一行有 9 个值,我需要确保没有这 9 个值是否等于第 10 个值(userNum),如果这样的话?
标签: c# arrays visual-studio