需要帮助赋值给数组c# (noob)

本文关键字:noob 数组 帮助 赋值 | 更新日期: 2023-09-27 18:10:21

我想写一个方法,在检查一年中每一天是否下雨后,为降雨量分配一个值。

我希望我的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);
}

需要帮助赋值给数组c# (noob)

您可以创建一个数组,它的前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;
}