gpt4 book ai didi

c# - 没有重复的偶数和奇数随机数

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:18 25 4
gpt4 key购买 nike

我正在开发一个名为 lingo 的小文字游戏,但我现在卡住了。游戏有两个玩家;每个玩家都有一张卡片,上面有 25 个数字,数字在 1 到 70 之间:第 1 队是偶数,第 2 队是奇数。不允许重复数字。

创建随机数目前有效,但我没有得到那些偶数和奇数。删除重复的数字也不起作用。我试图将这些数字放在 ArrayList 中,然后检查该数字是否已在列表中,但它不起作用。

如有任何帮助,我们将不胜感激。我正在用 C# 编程。

最佳答案

编辑:哦,数字必须在 1 到 70 之间?哈哈,那就别管下面的建议了;这绝对是矫枉过正。

只需填充一个包含 70 个元素的列表,将其打乱顺序,然后对其进行迭代。

像这样:

List<int> numbers = Enumerable.Range(1, 70).ToList();

Shuffle(numbers); // You can find implementations all over the place.

var evens = numbers.Where(x => x % 2 == 0).Take(25);
var odds = numbers.Where(x => x % 2 == 1).Take(25);

您需要 25 个随机偶数和 25 个随机奇数?

这样的事情怎么样:

public static IEnumerable<int> GetInfiniteRandomNumbers()
{
var rand = new Random();
while (true)
{
yield return rand.Next();
}
}

然后对于 25 个偶数和赔率:

var evens = GetInfiniteRandomNumbers().Where(x => x % 2 == 0)
.Distinct()
.Take(25)
.ToList();

var odds = GetInfiniteRandomNumbers().Where(x => x % 2 == 1)
.Distinct()
.Take(25)
.ToList();

关于c# - 没有重复的偶数和奇数随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com