分红包思想
/// <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;
 }
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号