天天看点

扑克牌洗牌算法

package main

import (

    "fmt"

    "runtime"

    "time"

    "math/rand"

    "sync"

    "strconv"

)

var CHCards chan []int = make(chan []int, 100)

var wg sync.WaitGroup

//52个位置,每个位置一个map,每个map存储某张牌在该位置出现的次数

var mapStatis = make(map[string] map[string]int )

//发牌中心,不断的洗牌

func CardsCenter(){

    defer wg.Done()

    fmt.Println("cards center")

    cs := []int{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51}

    for{

        t := make([]int, 52, 52)

        copy(t, cs)

        for i:=0; i<len(t); i++{

            rd := GenerateRangeNum(0, 51-i)

            t[rd], t[i] = t[i], t[rd]

        }

        copy(cs, t)

        CHCards <- t

    }

}

//通过chan获取扑克牌

func ReadCards(){

    defer wg.Done()

    for i:=0; i<52*100000; i++{

        cards:= <- CHCards

        MyStatistics(cards)

        //fmt.Println(cards)

    }

}

//统计每张牌在每个位置出现的次数

func MyStatistics(cards []int){

    for i, v := range cards{

        mapStatis[strconv.Itoa(i)][strconv.Itoa(v)] += 1

    }

}

func main() {

    timeBegin := time.Now()

    rand.Seed(time.Now().Unix())

    runtime.GOMAXPROCS(runtime.NumCPU())

    fmt.Println("main begin")

    for i:=0; i<52; i++{

        mapStatis[strconv.Itoa(i)] = make(map[string] int)

        for j:=0; j<52; j++ {

            mapStatis[strconv.Itoa(i)][strconv.Itoa(j)] = 0

        }

    }

    wg.Add(1)

    go CardsCenter()

    go ReadCards()

    wg.Wait()

    //打印52个位置

    for i:=0; i<52; i++{

        //打印每一张牌在该位置出现的频率

        for j:=0; j<52; j++{

            num, ok := mapStatis[strconv.Itoa(i)][strconv.Itoa(j)]

            if ok{

                fmt.Printf("%.5f ", float64(num)/100000.0)    

            }

        }

        fmt.Println("")

    }

    fmt.Println(time.Now().Sub(timeBegin))

    fmt.Println("main end")

}

//获取随机数

func GenerateRangeNum(min, max int) int {

    randNum := 0

    if min==max{

        randNum = 0

    }else{

        randNum = rand.Intn(max - min) + min

    } 

    return randNum

}

运行结果:

main begin

cards center

1.00338 1.00169 0.99916 1.00225 1.00110 0.99855 1.00055 0.99584 1.00169 0.99674 0.99992 1.00630 0.99430 0.99907 1.00085 0.99998 0.99988 1.00471 0.99725 0.99984 0.99575 1.00046 0.99881 0.99758 1.00190 1.00464 1.00121 0.99800 1.00202 0.99990 0.99670 1.00204 1.00379 0.99667 1.00460 0.99863 1.00249 0.99293 1.00282 0.99913 1.00412 0.99925 1.00047 0.99995 0.99373 1.00322 0.99918 0.99845 0.99920 0.99665 1.00139 1.00127 

1.00179 1.00219 0.99991 1.00165 0.99900 1.00509 1.00194 0.99959 0.99843 0.99909 1.00435 0.99686 0.99889 1.00245 1.00000 1.00247 0.99774 0.99775 0.99952 0.99859 0.99819 1.00133 0.99357 1.00499 0.99765 0.99929 1.00221 0.99970 0.99840 1.00390 1.00558 1.00334 0.99808 0.99747 0.99436 0.99896 1.00070 1.00219 1.00634 0.99117 0.99707 1.00391 1.00094 0.99825 1.00030 0.99908 0.99697 1.00335 1.00258 0.99695 0.99921 0.99667 

1.00214 0.99755 0.99785 1.00194 1.00146 1.00020 0.99717 1.00243 1.00138 0.99866 1.00120 0.99539 1.00004 1.00532 1.00505 0.99818 0.99730 0.99866 1.00358 1.00489 0.99816 1.00066 0.99400 1.00044 1.00139 0.99839 0.99799 0.99911 0.99979 0.99767 0.99500 0.99878 1.00011 1.00248 1.00059 1.00094 0.99991 1.00125 0.99722 1.00127 1.00450 1.00089 1.00304 1.00821 1.00607 0.99240 1.00000 0.99715 0.99893 1.00046 0.99983 0.99298 

0.99774 1.00058 0.99427 1.00151 1.00184 0.99536 1.00022 1.00087 1.00234 0.99776 1.00102 1.00521 1.00396 0.99977 0.99657 0.99902 1.00224 1.00039 1.00032 0.99791 0.99588 1.00020 1.00125 1.00369 0.99844 1.00256 1.00140 0.99810 1.00428 1.00218 0.99898 1.00179 1.00033 1.00222 1.00403 1.00579 0.99948 0.99809 0.99766 1.00127 1.00514 1.00079 0.99757 0.99730 1.00076 0.99991 0.99868 0.99836 0.99412 0.99720 0.99316 1.00049 

1.00154 0.99999 0.99675 1.00077 0.99651 0.99924 1.00487 1.00537 1.00033 0.99832 0.99938 0.99390 1.00503 1.00141 1.00226 0.99605 0.99892 0.99527 1.00302 1.00391 1.00262 1.00124 1.00227 1.00003 0.99796 1.00034 1.00469 1.00070 0.99895 0.99964 1.00359 1.00034 1.00078 1.00422 1.00246 0.99366 0.99557 0.99697 0.99920 1.00019 0.99253 0.99757 1.00338 0.99867 0.99743 1.00385 0.99949 1.00532 1.00215 0.99880 0.99385 0.99870 

0.99960 1.00128 1.00121 0.99974 1.00196 1.00286 0.99131 0.99465 0.99324 0.99814 1.00153 1.00578 1.00110 0.99760 1.00348 0.99675 1.00108 0.99868 0.99499 1.00392 1.00341 0.99809 1.00148 1.00051 1.00139 0.99805 0.99934 0.99660 0.99371 1.00092 0.99880 0.99824 1.00036 1.00674 0.99697 0.99502 0.99892 1.00180 0.99798 1.00400 1.00643 0.99944 1.00365 1.00339 1.00741 0.99745 0.99989 0.99768 0.99911 1.00421 0.99983 1.00028 

0.99744 1.00537 0.99898 1.00003 1.00009 0.99638 1.00139 0.99340 0.99716 0.99738 1.00274 1.00049 0.99575 1.00362 1.00235 1.00550 0.99498 1.00205 1.00019 1.00029 1.00350 1.00028 1.00365 1.00208 0.99989 1.00052 1.00229 1.00228 0.99559 1.00051 0.99570 0.99977 1.00200 0.99794 1.00260 0.99910 0.99880 1.00521 0.99508 0.99250 0.99956 0.99769 0.99856 0.99861 1.00170 0.99920 1.00192 1.00301 1.00107 1.00519 0.99833 1.00029 

0.99896 1.00061 1.00014 1.00403 1.00149 0.99539 0.99932 1.00047 0.99988 1.00402 0.99731 1.00279 0.99586 1.00452 0.99824 0.99825 0.99443 1.00304 1.00029 1.00103 1.00565 1.00383 0.99885 1.00344 1.00002 1.00095 0.99803 0.99932 0.99696 1.00407 0.99643 0.99381 0.99409 0.99671 1.00314 1.00316 1.00044 0.99350 0.99879 0.99553 1.00011 1.00112 1.00105 0.99827 1.00713 0.99721 1.00234 1.00015 1.00604 1.00015 0.99787 1.00177 

0.99831 0.99851 0.99971 0.99740 1.00750 0.99743 1.00243 1.00192 0.99879 1.00313 0.99441 1.00521 1.00045 1.00284 1.00071 1.00396 1.00343 1.00046 0.99977 0.99554 1.00019 1.00212 0.99692 0.99995 0.99594 0.99286 0.99627 1.00420 0.99914 1.00021 0.99959 0.99746 1.00467 1.00410 0.99694 1.00017 1.00253 1.00006 0.99637 0.99495 0.99903 0.99895 1.00183 0.99677 1.00139 1.00387 1.00109 0.99948 1.00161 1.00306 0.99263 1.00374 

0.99911 1.00523 1.00052 0.99561 1.00192 1.00148 1.00445 0.99755 1.00150 1.00390 0.99599 0.99581 1.00285 0.99739 1.00021 1.00565 1.00346 0.99537 0.99869 1.00114 0.99975 0.99864 0.99763 1.00042 0.99927 0.99932 1.00335 0.99707 1.00856 0.99824 0.99591 1.00306 0.99815 0.99941 0.99718 0.99951 0.99825 1.00279 0.99934 0.99725 0.99910 1.00091 0.99218 1.00015 1.00436 1.00110 0.99899 1.00234 1.00359 1.00569 0.99333 0.99733 

0.99488 0.99674 0.99902 1.00205 0.99782 0.99806 0.99625 1.00552 0.99614 1.00277 1.00241 0.99895 1.00713 0.99340 0.99547 0.99988 0.99768 0.99596 1.00017 1.00272 1.00354 0.99604 1.00605 0.99923 1.00208 0.99484 1.00024 1.00474 0.99980 0.99663 1.00251 1.00321 0.99925 1.00154 0.99204 1.00442 1.00299 1.00113 1.00335 1.00055 0.99971 1.00557 0.99788 0.99860 1.00325 0.99909 0.99823 1.00385 0.99860 0.99847 1.00137 0.99818 

1.00012 1.00376 1.00209 0.99918 1.00170 1.00082 0.99847 0.99877 1.00136 1.00336 0.99832 0.99285 0.99587 1.00331 0.99845 0.99705 1.00159 1.00054 1.00062 0.99797 1.00108 0.99693 0.99868 0.99418 1.00286 0.99851 0.99646 1.00286 1.00185 1.00248 0.99879 1.00668 1.00271 0.99750 0.99951 1.00028 0.99490 0.99985 1.00415 1.00542 0.99686 1.00514 0.99952 1.00499 1.00103 0.99794 0.99845 1.00246 1.00375 0.99534 0.99759 0.99505 

0.99782 1.00173 0.99945 0.99501 0.99797 0.99565 1.00246 0.99987 1.00243 1.00046 1.00217 0.99880 1.00156 0.99764 1.00036 0.99727 0.99770 0.99369 0.99663 1.00191 0.99503 1.00215 1.00111 1.00028 1.00240 1.00018 1.00336 1.00112 1.00148 0.99768 1.00587 0.99856 1.00000 0.99935 0.99976 1.00035 1.00035 1.00113 1.00014 1.00073 0.99612 1.00042 0.99731 1.00160 1.00000 1.00454 1.00065 0.99755 1.00834 0.99936 1.00255 0.99995 

0.99813 0.99725 1.00142 0.99654 0.99774 0.99599 1.00210 0.99668 1.00004 0.99822 0.99981 1.00492 1.00197 1.00373 0.99754 0.99691 1.00278 0.99784 1.00405 1.00012 0.99930 0.99871 1.00140 0.99689 0.99783 0.99982 1.00067 0.99887 0.99342 1.00147 1.00276 0.99683 1.00131 0.99568 0.99507 1.00162 1.00516 1.00073 1.00256 0.99982 0.99776 1.00072 1.00276 1.00369 0.99772 1.00093 1.00023 1.00676 1.00078 0.99760 1.00213 1.00522 

1.00546 1.00439 1.00067 0.99945 0.99940 1.00330 1.00084 1.00221 1.00512 1.00181 1.00116 0.99780 0.99479 1.00324 0.99935 1.00216 1.00693 0.99713 0.99865 0.99996 1.00126 0.99951 0.99346 1.00629 1.00457 0.99236 0.99530 0.99122 1.00139 0.99727 0.99654 1.00120 0.99214 0.99537 1.00430 0.99698 1.00173 1.00111 0.99755 1.00218 1.00489 1.00228 0.99959 1.00234 1.00031 1.00144 0.99706 1.00451 0.99185 0.99814 1.00114 1.00090 

1.00560 0.99724 1.00276 0.99618 0.99936 0.99661 1.00273 1.00243 1.00367 1.00383 0.99752 0.99882 0.99955 1.00132 0.99587 0.99576 1.00214 0.99963 1.00268 1.00152 1.00455 0.99604 1.00282 0.99239 0.99537 0.99590 0.99820 1.00126 1.00027 0.99855 1.00048 0.99663 0.99574 1.00127 1.00050 1.00139 0.99873 1.00252 0.99887 1.00383 1.00336 1.00003 1.00028 1.00024 0.99781 0.99811 0.99969 1.00195 0.99699 1.00062 1.00502 1.00537 

1.00133 0.99722 0.99881 0.99966 1.00083 0.99942 0.99289 0.99916 1.00079 1.00017 0.99543 1.00529 1.00271 1.00498 1.00013 1.00185 0.99703 0.99347 0.99747 1.00215 1.00002 0.99921 1.00203 1.00156 0.99879 1.00046 0.99660 1.00201 0.99924 0.99768 1.00076 1.00101 0.99976 1.00712 0.99757 1.00490 1.00182 1.00594 1.00324 1.00345 0.99992 0.99464 1.00377 0.99420 0.99814 0.99622 1.00049 0.99682 0.99766 0.99790 1.00652 0.99976 

1.00336 1.00039 1.00048 1.00008 0.99083 0.99891 0.99770 0.99701 1.00630 1.00322 1.00200 0.99549 1.00480 0.99897 0.99626 0.99713 1.00139 0.99906 0.99466 1.00132 0.99918 1.00656 1.00039 0.99564 0.99687 0.99375 1.00082 1.00379 1.00383 1.00566 1.00263 1.00080 1.00182 1.00442 1.00456 0.99779 0.99651 0.99965 0.99360 0.99740 0.99606 0.99622 1.00145 0.99931 0.99674 1.00086 1.00652 0.99907 1.00581 1.00280 1.00342 0.99671 

0.99720 1.00225 1.00152 1.00375 0.99864 1.00059 0.99873 1.00471 1.00085 1.00002 0.99745 1.00409 1.00065 0.99977 0.99763 0.99958 1.00025 0.99931 0.99746 1.00249 1.00087 1.00423 0.99748 0.99957 0.99806 0.99849 0.99659 1.00066 0.99985 0.99905 1.00276 1.00283 0.99560 0.99851 1.00034 0.99458 1.00493 1.00137 0.99870 1.00290 0.99583 0.99739 0.99671 1.00009 0.99741 1.00312 1.00281 0.99880 1.00220 0.99842 1.00256 1.00035 

0.99553 1.00169 1.00042 0.99779 1.00026 0.99242 0.99901 1.00400 0.99695 1.00605 0.99762 1.00068 0.99871 0.99998 1.00502 1.00095 1.00476 1.00181 1.00018 0.98909 1.00309 1.00137 1.00166 0.99625 1.00189 1.00374 0.99761 0.99855 0.99959 1.00167 1.00105 0.99872 1.00324 1.00043 0.99527 1.00202 0.99872 1.00018 0.99888 1.00299 0.99847 1.00115 0.99803 1.00072 1.00380 0.99926 1.00070 0.99431 0.99837 1.00096 1.00124 1.00315 

0.99926 0.99304 0.99550 0.99758 1.00378 1.00173 0.99823 0.99637 0.99896 1.00291 0.99821 1.00177 0.99997 0.99665 0.99809 1.00115 1.00616 0.99508 0.99786 1.00367 1.00260 0.99956 1.00105 0.99877 1.00067 1.00172 0.99128 1.00343 1.00330 0.99870 1.00495 1.00192 0.99736 1.00483 0.99586 0.99973 0.99916 1.00373 1.00105 0.99595 0.99633 0.99934 1.00317 0.99900 1.00875 1.00512 0.99423 0.99871 0.99992 1.00315 0.99797 1.00272 

0.99678 1.00152 0.99953 0.99513 0.99488 0.99436 0.99819 1.00302 0.99976 1.00190 0.99647 0.99808 1.00573 0.99776 0.99949 1.00271 1.00396 0.99569 1.00306 0.99900 1.00156 1.00468 1.00216 1.00090 0.99746 1.00088 1.00379 1.00006 0.99781 1.00447 1.00072 0.99465 1.00184 0.99854 1.00085 0.99817 1.00091 1.00390 1.00203 0.99787 1.00146 1.00090 0.99547 0.99866 0.99365 1.00075 1.00320 0.99655 0.99948 1.00485 1.00544 0.99932 

0.99783 1.00353 0.99878 0.99865 0.99305 0.99960 1.00221 1.00447 1.00479 1.00067 1.00295 1.00118 1.00108 0.99482 0.99901 0.99730 0.99908 1.00069 0.99867 1.00358 1.00230 0.99620 1.00494 1.00263 0.99391 0.99876 0.99649 0.99895 1.00005 0.99736 1.00294 0.99845 0.99899 0.99417 0.99674 1.00549 1.00386 0.99970 1.00441 1.00079 0.99691 1.00234 1.00234 0.99521 0.99547 0.99727 1.00357 0.99967 1.00118 1.00549 1.00060 1.00088 

0.99983 1.00030 0.99961 0.99526 0.99983 0.99488 1.00226 1.00228 1.00513 0.99966 1.00243 1.00120 0.99887 0.99859 0.99746 0.99896 1.00557 1.00024 1.00216 1.00056 1.00270 0.99860 1.00494 0.99788 0.99980 0.99812 1.00121 0.99622 1.00023 0.99674 1.00349 1.00141 0.99704 0.99942 1.00035 1.00316 0.99829 1.00287 0.99734 1.00371 0.99536 0.99849 0.99665 0.99904 0.99721 1.00338 0.99581 1.00411 1.00027 1.00570 0.99624 0.99914 

0.99910 1.00087 1.00173 1.00182 1.00312 1.00414 0.99507 1.00221 0.99957 0.99978 1.00262 1.00242 0.99998 1.00199 1.00086 1.00135 1.00112 0.99886 0.99469 1.00204 0.99612 0.99859 1.00051 0.99863 1.00179 0.99977 0.99386 0.99869 0.99346 1.00110 1.00043 1.00460 1.00024 0.99445 1.00094 0.99920 1.00460 1.00280 0.99975 0.99910 1.00094 1.00105 0.99233 1.00574 0.99761 0.99778 0.99823 1.00033 0.99774 1.00138 1.00332 1.00158 

1.00349 0.99627 1.00233 1.00028 0.99786 1.00194 1.00079 1.00001 0.99920 0.99922 1.00153 0.99997 0.99654 0.99794 1.00339 1.00392 1.00597 0.99706 0.99785 0.99570 1.00068 0.99984 0.99885 0.99421 0.99749 1.00352 1.00376 0.99959 1.00579 0.99336 1.00024 0.99760 0.99917 1.00419 0.99793 0.99941 0.99792 0.99895 1.00447 0.99395 0.99576 0.99484 1.00229 0.99735 1.00368 0.99965 1.00010 0.99777 0.99935 1.00361 1.00575 1.00767 

0.99895 1.00098 1.00112 1.00041 0.99940 1.00175 0.99608 1.00188 0.99433 1.00262 0.99810 0.99881 1.00397 0.99922 1.00010 0.99818 0.99882 1.00248 1.00203 0.99825 1.00653 1.00103 1.00157 0.99501 0.99902 0.99856 0.99680 1.00413 0.99730 1.00349 0.99843 0.99634 1.00097 0.99669 0.99748 1.00209 1.00209 1.00020 0.99619 1.00467 0.99951 0.99593 1.00018 0.99580 0.99983 1.00145 1.00201 0.99814 1.00140 1.00389 1.00565 1.00014 

0.99846 0.99841 1.00052 0.99569 1.00162 1.00441 0.99926 0.99851 1.00056 0.99535 0.99634 0.99970 1.00480 0.99877 0.99906 0.99541 0.99894 0.99560 1.00311 1.00178 0.99999 0.99892 0.99997 1.00294 1.00510 0.99798 1.00296 1.00306 0.99761 0.99943 0.99908 1.00000 0.99633 1.00229 1.00471 1.00236 0.99948 1.00503 0.99343 1.00171 1.00439 1.00194 0.99870 1.00264 1.00252 0.99626 0.99814 1.00050 0.99500 1.00031 0.99776 1.00316 

0.99700 0.99664 1.00649 0.99493 0.99710 1.00509 1.00320 1.00572 0.99282 0.99767 1.00024 0.99517 0.99822 1.00011 1.00016 0.99874 0.99962 1.00496 1.00068 0.99905 1.00202 0.99968 1.00227 0.99589 0.99622 1.00318 1.00103 1.00345 1.00058 1.00193 1.00310 0.99874 1.00129 0.99676 0.99554 0.99597 1.00055 1.00133 1.00186 1.00533 0.99694 0.99504 0.99876 1.00388 1.00403 1.00270 1.00317 1.00076 0.99690 0.99512 1.00065 1.00172 

1.00234 1.00043 1.00140 0.99889 1.00366 0.99866 1.00039 1.00173 1.00269 0.99627 1.00162 0.99426 1.00332 0.99532 1.00252 1.00263 1.00196 1.00499 0.99916 0.99896 1.00377 0.99768 1.00346 0.99922 1.00220 0.99900 1.00237 1.00209 0.99893 0.99842 1.00498 0.99678 0.99836 0.99659 0.99938 0.99685 0.99767 1.00053 1.00316 1.00016 0.99705 1.00051 1.00209 0.99875 0.99589 1.00070 0.99636 0.99939 0.99908 1.00031 0.99865 0.99842 

1.00362 0.99813 1.00220 0.99833 0.99725 0.99685 1.00026 1.00253 1.00125 1.00227 0.99427 1.00216 0.99721 1.00026 0.99668 0.99970 0.99727 1.00407 1.00022 1.00346 0.99999 1.00136 0.99841 1.00304 1.00250 0.99814 0.99439 1.00032 0.99983 1.00056 1.00074 1.00031 1.00044 1.00370 1.00061 1.00343 0.99673 1.00118 0.99561 1.00135 0.99944 0.99809 0.99599 1.00104 1.00113 1.00053 0.99630 1.00699 0.99934 0.99836 1.00112 1.00104 

0.99688 1.00263 0.99832 1.00721 1.00347 1.00338 1.00063 0.99864 0.99936 1.00081 1.00000 0.99659 0.99522 1.00363 0.99901 1.00138 0.99245 1.00249 0.99678 1.00039 0.99075 1.00154 0.99868 1.00330 0.99978 1.00009 1.00029 1.00571 0.99902 0.99826 0.99882 0.99384 0.99769 1.00604 1.00478 1.00244 0.99595 1.00780 1.00130 1.00075 0.99699 0.99489 0.99949 1.00236 0.99749 1.00293 1.00222 1.00038 1.00120 1.00137 0.99733 0.99725 

1.00114 0.99830 1.00488 1.00261 1.00173 0.99925 0.99639 1.00341 0.99891 1.00073 1.00169 0.99881 1.00126 1.00252 1.00055 1.00160 0.99813 0.99560 0.99767 0.99601 1.00249 1.00011 0.99886 1.00156 0.99340 1.00138 1.00011 0.99992 0.99963 0.99756 1.00036 1.00147 1.00345 1.00174 1.00173 0.99796 0.99412 1.00107 0.99622 1.00525 1.00710 0.99941 0.99968 0.99965 0.99481 1.00003 0.99787 1.00415 1.00062 0.99397 0.99976 1.00337 

0.99622 1.00287 1.00459 0.99905 0.99718 0.99947 0.99581 1.00402 0.99873 1.00141 0.99727 1.00323 0.99601 0.99765 0.99698 1.00376 0.99938 0.99904 1.00050 0.99726 1.00391 0.99391 1.00040 1.00516 1.00490 1.00148 0.99676 1.00284 1.00191 1.00238 1.00302 1.00060 1.00004 0.99354 0.99615 0.99732 1.00376 0.99680 1.00188 0.99889 0.99940 0.99960 0.99936 1.00233 1.00256 1.00105 1.00442 0.99456 0.99617 1.00048 1.00139 1.00260 

0.99962 0.99568 0.99431 1.00433 1.00332 0.99871 0.99983 1.00413 1.00093 1.00376 0.99840 0.99963 1.00467 1.00025 0.99495 0.99746 0.99857 0.99943 1.00578 0.99876 0.99678 0.99652 1.00249 0.99668 1.00163 0.99274 0.99979 1.00514 1.00304 1.00409 0.99815 0.99976 1.00357 0.99813 0.99977 0.99760 0.99950 1.00091 1.00366 1.00478 0.99928 0.99975 0.99914 0.99534 0.99743 0.99971 0.99816 0.99985 1.00405 0.99874 1.00212 0.99918 

0.99904 1.00129 0.99819 0.99945 0.99932 0.99758 0.99535 0.99607 1.00066 0.99827 0.99643 0.99794 1.00509 0.99795 1.00377 1.00945 1.00326 1.00685 0.99711 0.99823 1.00293 0.99376 1.00013 1.00079 0.99543 1.00027 0.99889 1.00313 0.99863 1.00140 0.99885 0.99872 0.99646 0.99533 1.00130 1.00095 1.00172 0.99929 0.99902 1.00038 1.00054 1.00425 1.00084 1.00298 1.00622 0.99846 0.99646 1.00562 1.00332 0.99383 1.00075 0.99805 

0.99777 1.00123 1.00074 0.99238 1.00142 1.00166 1.00281 1.00373 0.99787 1.00009 0.99894 0.99875 0.99941 0.99996 1.00550 1.00042 1.00079 0.99969 0.99913 0.99898 1.00283 0.99802 0.99671 1.00189 1.00112 1.00600 1.00044 1.00034 1.00288 0.99842 0.99718 1.00383 0.99875 1.00333 0.99938 1.00221 1.00257 0.99557 1.00026 1.00007 1.00445 0.99962 0.99821 1.00242 0.99365 0.99778 1.00194 0.99726 0.99421 1.00114 0.99588 1.00037 

1.00304 0.99833 0.99645 0.99898 1.00649 1.00351 1.00254 0.99590 0.99591 1.00576 0.99440 1.00090 1.00225 1.00223 0.99735 1.00236 0.99816 0.99522 0.99787 1.00103 0.99307 0.99949 0.99887 1.00182 1.00111 1.00418 1.00136 0.99623 0.99977 0.99763 1.00013 1.00199 1.00351 1.00579 0.99988 1.00090 1.00091 0.99854 0.99884 1.00201 0.99919 1.00421 0.99727 1.00044 1.00366 0.99702 0.99655 1.00065 0.99947 1.00470 1.00172 0.99041 

1.00136 1.00230 1.00111 0.99974 0.99886 0.99834 0.99630 1.00041 0.99570 0.99672 1.00537 1.00348 1.00056 1.00422 1.00208 0.99859 0.99834 0.99559 1.00417 0.99590 0.99642 1.00394 0.99982 0.99648 0.99704 1.00621 1.00243 0.99655 1.00016 1.00212 0.99918 1.00505 0.99655 0.99875 0.99736 1.00081 0.99523 0.99450 0.99754 0.99643 1.00120 1.00493 1.00290 0.99720 0.99945 1.00340 1.00288 1.00284 0.99991 1.00061 1.00268 1.00029 

0.99957 0.99123 1.00136 1.00135 0.99847 1.00322 1.00130 0.99850 0.99839 0.99387 0.99704 0.99971 0.99734 1.00008 0.99723 0.99527 1.00192 0.99942 1.00544 0.99836 0.99841 0.99780 1.00088 1.00071 1.00421 1.00229 1.00471 1.00137 0.99810 1.00352 1.00135 0.99955 1.00462 1.00100 1.00349 1.00175 1.00152 0.99665 0.99968 1.00249 1.00125 0.99930 0.99677 0.99600 1.00052 0.99538 1.00722 0.99950 1.00000 1.00028 0.99926 1.00135 

1.00044 0.99573 0.99865 1.00365 0.99937 1.00516 1.00447 0.99949 0.99669 1.00227 0.99873 1.00133 0.99933 0.99937 0.99597 0.99190 1.00353 0.99973 0.99802 1.00104 0.99951 0.99627 0.99972 1.00304 0.99690 0.99908 0.99940 1.00021 1.00425 0.99556 0.99762 1.00014 1.00404 1.00112 1.00515 1.00072 1.00621 1.00145 1.00148 0.99469 0.99858 0.99851 1.00167 1.00089 1.00027 1.00262 0.99899 0.99652 0.99811 1.00295 0.99840 1.00106 

1.00459 1.00424 1.00352 1.00533 1.00661 1.00368 0.99947 0.99556 0.99823 0.99135 1.00275 0.99900 1.00072 0.99324 1.00310 1.00310 0.99565 0.99808 0.99810 1.00490 1.00084 1.00377 1.00174 0.99867 0.99638 1.00266 0.99745 0.99598 1.00303 0.99731 1.00132 0.99479 0.99678 1.00071 1.00136 0.99977 0.99607 1.00473 1.00207 1.00107 0.99548 1.00225 1.00070 0.99696 1.00045 0.99722 1.00573 0.99980 1.00144 1.00238 0.99490 0.99497 

1.00080 0.99842 0.99669 1.00086 0.99835 1.00093 1.00362 1.00078 1.00421 0.99974 0.99995 0.99854 0.99773 0.99829 0.99779 0.99940 0.99913 1.00327 1.00336 1.00058 0.99756 1.00628 0.99460 1.00051 0.99949 0.99795 0.99629 1.00460 0.99809 1.00719 0.99903 0.99619 1.00089 0.99876 0.99692 0.99921 0.99835 1.00150 0.99905 0.99829 1.00264 0.99752 0.99787 1.00167 0.99948 1.00004 1.00177 1.00320 0.99775 1.00037 1.00065 1.00385 

0.99631 1.00289 0.99959 0.99927 1.00084 1.00407 1.00278 1.00126 0.99909 0.99948 0.99936 1.00180 0.99231 1.00082 0.99998 0.99998 0.99490 1.00440 0.99874 0.99933 1.00260 0.99719 1.00251 1.00207 1.00163 1.00368 1.00384 0.99576 1.00173 0.99552 0.99821 1.00359 0.99734 1.00348 1.00051 0.99972 1.00221 0.99738 0.99635 0.99769 1.00344 0.99667 0.99948 0.99952 0.99976 1.00129 1.00337 0.99137 1.00269 1.00067 1.00101 1.00052 

0.99406 0.99954 0.99863 1.00145 1.00244 1.00060 0.99887 0.99315 0.99777 0.99640 1.00358 0.99908 1.00376 1.00237 1.00438 1.00177 0.99708 1.00251 1.00144 1.00247 0.99785 1.00216 1.00130 1.00260 1.00671 0.99853 1.00325 0.99825 1.00167 0.99939 0.99702 1.00261 1.00024 0.99984 1.00192 0.99781 0.99997 1.00212 0.99663 0.99756 1.00006 0.99949 1.00355 0.99933 1.00013 1.00452 1.00008 0.99509 1.00105 0.99865 0.99322 0.99605 

1.00081 0.99614 1.00017 0.99990 0.99895 0.99697 1.00131 0.99701 1.00160 1.00443 1.00538 0.99586 0.99762 0.99870 1.00084 1.00157 1.00410 0.99763 0.99574 0.99707 1.00183 0.99776 1.00176 0.99956 1.00217 0.99976 1.00030 0.99853 0.99608 1.00022 0.99944 1.00140 0.99953 1.00247 1.00252 0.99836 0.99869 0.99447 1.00203 1.00531 1.00015 1.00494 1.00158 1.00153 1.00042 0.99681 0.99916 1.00066 0.99965 1.00115 1.00155 0.99841 

1.00038 0.99667 0.99776 1.00291 0.99800 1.00324 1.00066 1.00278 1.00146 1.00189 1.00281 0.99414 1.00688 0.99648 0.99941 1.00131 0.99417 1.00458 1.00397 0.99974 1.00226 1.00466 0.99508 1.00197 1.00281 1.00018 1.00089 0.99994 0.99732 0.99587 0.99764 0.99968 1.00113 1.00063 0.99916 0.99810 0.99484 0.99698 1.00306 1.00074 1.00311 1.00341 1.00316 0.99930 1.00409 1.00031 0.99623 0.99547 1.00312 0.99631 0.99615 0.99716 

1.00037 0.99941 1.00331 1.00004 0.99732 1.00072 0.99820 0.99608 1.00003 0.99996 1.00666 1.00064 1.00163 1.00142 1.00544 0.99422 1.00047 1.00211 1.00709 0.99615 0.99435 1.00053 0.99986 1.00148 1.00316 0.99643 1.00385 0.99557 0.99805 1.00115 1.00077 0.99858 0.99762 0.99731 1.00096 1.00095 1.00327 0.99832 1.00111 0.99992 1.00224 1.00618 1.00107 1.00156 0.99884 0.99559 1.00049 1.00173 0.99905 0.99595 0.99665 0.99614 

1.00175 1.00142 0.99837 1.00658 0.99663 1.00240 1.00340 0.99794 1.00237 0.99809 1.00144 0.99750 0.99968 0.99743 1.00237 0.99924 1.00076 1.00671 1.00355 1.00009 0.99428 0.99669 0.99988 1.00584 1.00014 1.00061 1.00190 0.99455 1.00089 0.99907 0.99692 0.99676 1.00099 1.00231 1.00061 1.00469 0.99832 0.99585 1.00270 0.99857 0.99998 0.99474 1.00534 0.99635 1.00175 0.99706 0.99752 0.99888 0.99829 0.99874 1.00117 1.00089 

1.00347 1.00259 1.00070 0.99933 1.00012 1.00279 1.00360 0.99810 1.00007 0.99702 1.00311 1.00072 0.99420 1.00266 0.99795 1.00275 0.99510 1.00349 1.00064 1.00159 1.00096 1.00535 0.99702 0.99598 0.99824 1.00295 1.00471 1.00059 0.99855 1.00325 1.00111 1.00208 1.00322 0.99638 0.99579 0.99606 0.99888 1.00047 1.00085 0.99448 0.99687 0.99887 1.00320 1.00095 0.99485 0.99967 0.99696 1.00130 0.99845 0.99487 1.00566 1.00143 

1.00290 1.00162 0.99915 1.00174 1.00104 0.99861 1.00134 0.99602 1.00288 0.99584 1.00025 1.00590 0.99437 0.99990 1.00188 1.00009 1.00005 1.00491 0.99797 0.99992 0.99534 1.00005 0.99924 0.99778 1.00112 1.00429 1.00156 0.99664 1.00217 0.99925 0.99765 1.00142 1.00383 0.99589 1.00448 0.99891 1.00123 0.99405 1.00231 1.00038 1.00327 0.99966 1.00031 1.00081 0.99418 1.00150 0.99830 0.99843 0.99984 0.99605 1.00224 1.00144 

1.00338 1.00169 0.99916 1.00225 1.00110 0.99855 1.00055 0.99584 1.00169 0.99674 0.99992 1.00630 0.99430 0.99907 1.00085 0.99998 0.99988 1.00471 0.99725 0.99984 0.99575 1.00046 0.99881 0.99758 1.00190 1.00464 1.00121 0.99800 1.00202 0.99990 0.99670 1.00205 1.00379 0.99667 1.00460 0.99863 1.00249 0.99293 1.00282 0.99913 1.00412 0.99925 1.00047 0.99995 0.99373 1.00322 0.99918 0.99845 0.99920 0.99665 1.00139 1.00126 

31.5208029s

main end

结论:

继续阅读