分红包思想

/// <summary>
/// 分红包算法
/// </summary>
/// <param name="price">总额</param>
/// <param name="num">数量</param>
/// <returns></returns>
private static double[] divived(double price, int num)
{
double sum = price;
double[] array = new double[num];
for (int j = 0; j < array.Length; j++)
{
//0.3,变量,先给每一个包的均额
array[j] = 0.3;
}
sum = sum - 0.3 * num;
int i = 0;
Random random = new Random();
while (sum > 1)
{
//
int k = i;
i = i + 1;
double d = Math.Round(random.NextDouble(), 2);
array[k] = Math.Round((array[k] + d), 2);
sum = Math.Round((sum - d), 2);
//
if (k >= 59)
{
i = 0;
}
}
if (sum > 0)
{
array[0] = Math.Round((array[0] + sum), 2);
}
return array;
}

posted @ 2021-04-10 22:22  之广  阅读(34)  评论(0编辑  收藏  举报
我的博客——易之广