获取给定值周围的随机异常我想给double类型的已知值数组添加一种波纹。我指出这一点是因为Random.Next/Random.NextDouble()的行为不同。我怎样才能最好地完成这项任务?假设我在数组中有20个值,Listarr=newList(){40,40,40,40.....};20个值,平均40个,总共800个,比较简单。使用此方法后,我希望总计仍为800,但应修改每个单独的值。值应该是正数,因为它们后面是total+=i。到目前为止,已经使用给定数字的值的百分比解决了该问题。1.0/20=0.05,然后将其乘以总数和迭代次数。然后从余数中减去结果。最后,我只返回按newGuid()1.0/20=0.05排序,然后将其乘以总数和迭代次数。然后从余数中减去结果。最后我只是通过newGuid()返回一个排序。正如您已经看到的那样,这种方法只是一个噱头,只有大约5-20个值。在我今天的例子中,这个数组需要保存500-2000个值(每个值的0.2-0.05%)。相反,我想要一个导数或类似的,以40的+-x%作为基本失真。或者,也许更好,数组中任何单个值的+-x%)。[更新]我将根据对这个问题的回答添加一个更新问题。随机rnd=newRandom();列表波纹=新列表();int数量=bArray.Count();doublediff=last.Value-first.Value;if(qty==1){doublelinearAvg=(diff/qty)/2;ripple.Add(linearAvg);}else{double[]rndarr=newdouble[qty];对于(inti=0;i
