簡體   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