gpt4 book ai didi

c# - 制作一个随机整数数组

转载 作者:IT王子 更新时间:2023-10-29 04:16:20 34 4
gpt4 key购买 nike

我尝试做的是生成一个随机 int 值数组,其中的随机值介于最小值和最大值之间。

到目前为止,我想出了这段代码:

int Min = 0;
int Max = 20;

int[] test2 = new int[5];
Random randNum = new Random();
foreach (int value in test2)
{
randNum.Next(Min, Max);
}

但它还没有完全发挥作用。我想我可能只遗漏了 1 行之类的东西。谁能帮我把我推向正确的方向?

最佳答案

您永远不会在 test2 数组中分配值。您已经声明了它,但所有值都将为 0。以下是如何在指定间隔内为数组的每个元素分配一个随机整数:

int Min = 0;
int Max = 20;

// this declares an integer array with 5 elements
// and initializes all of them to their default value
// which is zero
int[] test2 = new int[5];

Random randNum = new Random();
for (int i = 0; i < test2.Length; i++)
{
test2[i] = randNum.Next(Min, Max);
}

或者您可以使用 LINQ:

int Min = 0;
int Max = 20;
Random randNum = new Random();
int[] test2 = Enumerable
.Repeat(0, 5)
.Select(i => randNum.Next(Min, Max))
.ToArray();

关于c# - 制作一个随机整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870193/

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