首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成一个随机整型数组

问生成一个随机整型数组
EN

Stack Overflow用户
提问于 2012-01-15 22:01:14
回答 2查看 110.2K关注 0票数 34

我要做的是,生成一个随机的int值数组,随机数组的取值范围在最小值和最大值之间。

到目前为止,我想出了以下代码:

代码语言:javascript
复制
int Min = 0;
int Max = 20;

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

但它还没有完全发挥作用。我想我可能只漏掉了一行或者别的什么。有没有人能帮我把我推向正确的方向?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-15 22:03:02

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
int Min = 0;
int Max = 20;
Random randNum = new Random();
int[] test2 = Enumerable
    .Repeat(0, 5)
    .Select(i => randNum.Next(Min, Max))
    .ToArray();
票数 65
EN

Stack Overflow用户

发布于 2012-01-15 22:04:23

您需要将random.next结果赋值给循环中数组的当前索引

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8870193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档