繁体   English   中英

需要帮助将值分配给数组C#(菜鸟)

[英]Need help assigning values to array C# (noob)

我正在尝试编写一种方法,该方法将在检查是否下雨后为一年中的每一天分配一个降雨值。

所以我希望我的days数组包含365个低于28的随机数,其中3/4为0。

注意:我有一个全局随机变量

static void Generate() 
{
    int[] days = new int[365];

    int going_to_rain = 0;
    for (int i = 0; i < days.Length; i++) 
    {
        going_to_rain = randomValue.Next(3);
        if (going_to_rain == 1) 
        {
            days[i] = randomValue.Next(1, 28);
        } 
        else 
        {
            days[i] = 0;
        }
    }
    Console.WriteLine(days);
}

您可以创建一个数组,其前274个单元格为0,其他数组为随机数组。

之后,您随机地随机排列此数组:

int[] days = new int[365];
int i = 0;
for(i = 0;i < 274;++i)
{
   days[i] = 0;
}

for (i = 275;i < 365; ++i)
{
   days[i] = randomValue.Next(1,28);
}

//Shuffle
for (i = 0; i < 365; ++i)
{
   int randVal = randomValue.Next(364);
   int tmp = day[randVal];
   day[randVal] = day[i];
   day[i] = tmp;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM