github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRand/LcgCalculateConstants/main/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"strconv"
     7  
     8  	"github.com/bronze1man/kmg/kmgRand/LcgCalculateConstants"
     9  )
    10  
    11  func main() {
    12  	m := uint64(0)
    13  	c := uint64(0)
    14  	if len(os.Args) >= 2 {
    15  		mint, err := strconv.Atoi(os.Args[1])
    16  		if err != nil {
    17  			panic(err)
    18  		}
    19  		m = uint64(mint)
    20  	} else if len(os.Args) == 3 {
    21  		cint, err := strconv.Atoi(os.Args[2])
    22  		if err != nil {
    23  			panic(err)
    24  		}
    25  		c = uint64(cint)
    26  	} else {
    27  		fmt.Printf("usage: %s [m(the range of lcg)] [c]\n", os.Args[0])
    28  		os.Exit(-1)
    29  	}
    30  	LcgCalculateConstants.LcgCalculateConstantsDebug(m, c)
    31  }