我通过一个正态函数的数据逆向得到了一个0-1之间的数字表,将0-1之间的5位小数划分为了63段,如0到0.00033为0段,0.9976到1为62段,然后我需要随即产生一组5位小数,然后根据其大小查找其归属的段位,并返回其所属段号。
段号 分界线
0 0.00000
1 0.00033
2 0.00077
3 0.00137
4 0.00216
5 0.00320
6 0.00456
7 0.00631
8 0.00855
9 0.01138
10 0.01493
11 0.01933
12 0.02473
13 0.03129
14 0.03918
15 0.04859
16 0.05968
17 0.07263
18 0.08761
19 0.10474
20 0.12416
21 0.14595
22 0.17014
23 0.19675
24 0.22572
25 0.25695
26 0.29027
27 0.32547
28 0.36230
29 0.40044
30 0.43954
31 0.47924
32 0.51913
33 0.55883
34 0.59793
35 0.63607
36 0.67290
37 0.70811
38 0.74143
39 0.77265
40 0.80162
41 0.82823
42 0.85243
43 0.87421
44 0.89363
45 0.91077
46 0.92574
47 0.93869
48 0.94979
49 0.95919
50 0.96709
51 0.97365
52 0.97905
53 0.98345
54 0.98699
55 0.98983
56 0.99206
57 0.99382
58 0.99518
59 0.99622
60 0.99701
61 0.99760
62 1.00000
如,随即产生的是0.99637,就是属于60段的,我需要返回的值就是60。
我没程序基础,对数据库也没多少概念,所以不知道具体怎么实现。我想要的就是通过产生一个上万行的随机数表,得到一个上万行的返回的段号值,我需要看这些产生的段号的统计规律是否和我设想的相符合,也验证我产生分界线列的数学机制是否合理。
详见附件。
谢谢各位达人帮助。
2010-3-1 15:09 上传
点击文件名下载附件
2.89 KB, 下载次数: 3