需要帮助赋值给数组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);
}
您可以创建一个数组,它的前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;
}