sub bRand { my( $target, $variance ) = @_; my $v = sum map rand() * $variance, 1 .. 4; return $target - $variance + ( $v / 2 ); } #### P:\test>501053 -PRECISION=10 -N=50 -V=5 -ITERS=100000 50 +-5 45.20 : 1 : 45.30 : 2 : 45.40 : 2 : 45.50 : 6 : 45.60 : 14 : 45.70 : 24 : 45.80 : 19 : 45.90 : 42 : 46.00 : 43 : 46.10 : 77 : # 46.20 : 80 : # 46.30 : 110 : ## 46.40 : 138 : ## 46.50 : 151 : ### 46.60 : 221 : #### 46.70 : 249 : #### 46.80 : 253 : ##### 46.90 : 319 : ###### 47.00 : 365 : ####### 47.10 : 434 : ######## 47.20 : 493 : ######### 47.30 : 553 : ########### 47.40 : 608 : ############ 47.50 : 731 : ############## 47.60 : 790 : ############### 47.70 : 951 : ################### 47.80 : 959 : ################### 47.90 : 1046 : #################### 48.00 : 1222 : ######################## 48.10 : 1300 : ########################## 48.20 : 1314 : ########################## 48.30 : 1509 : ############################## 48.40 : 1550 : ############################### 48.50 : 1731 : ################################## 48.60 : 1787 : ################################### 48.70 : 1943 : ###################################### 48.80 : 2038 : ######################################## 48.90 : 2184 : ########################################### 49.00 : 2160 : ########################################### 49.10 : 2258 : ############################################# 49.20 : 2468 : ################################################# 49.30 : 2308 : ############################################## 49.40 : 2474 : ################################################# 49.50 : 2543 : ################################################## 49.60 : 2604 : #################################################### 49.70 : 2665 : ##################################################### 49.80 : 2659 : ##################################################### 49.90 : 2682 : ##################################################### 50.00 : 2692 : ##################################################### 50.10 : 2641 : #################################################### 50.20 : 2650 : ##################################################### 50.30 : 2543 : ################################################## 50.40 : 2564 : ################################################### 50.50 : 2512 : ################################################## 50.60 : 2458 : ################################################# 50.70 : 2327 : ############################################## 50.80 : 2297 : ############################################# 50.90 : 2210 : ############################################ 51.00 : 2098 : ######################################### 51.10 : 1994 : ####################################### 51.20 : 1878 : ##################################### 51.30 : 1770 : ################################### 51.40 : 1711 : ################################## 51.50 : 1585 : ############################### 51.60 : 1496 : ############################# 51.70 : 1426 : ############################ 51.80 : 1367 : ########################### 51.90 : 1175 : ####################### 52.00 : 1052 : ##################### 52.10 : 984 : ################### 52.20 : 845 : ################ 52.30 : 829 : ################ 52.40 : 689 : ############# 52.50 : 625 : ############ 52.60 : 557 : ########### 52.70 : 490 : ######### 52.80 : 422 : ######## 52.90 : 394 : ####### 53.00 : 307 : ###### 53.10 : 254 : ##### 53.20 : 224 : #### 53.30 : 177 : ### 53.40 : 141 : ## 53.50 : 139 : ## 53.60 : 104 : ## 53.70 : 98 : # 53.80 : 50 : # 53.90 : 44 : 54.00 : 30 : 54.10 : 28 : 54.20 : 17 : 54.30 : 13 : 54.40 : 9 : 54.50 : 2 : 54.60 : 2 :