Generate real random numbers from the range of 0.0 to 1.0. Use the -int option to generate randomized sequences of integers.
This command uses Mersenne Twister to generate random numbers. (Webpage of author , boost library)。
mnewrand a= [max=] [min=] [S=] [l=] [-int] [o=] [-nfn] [-nfno] [--help] [--version]
a= Name of column in the new dataset created. This parameter is not required when -nfn,-nfno options are specified. max= Maximum value of random number [default value: INT_MAX] -int must be specified with this parameter. min= Minimum value of random number [default value: 0] -int must be specified with this parameter. S= Random seed [default value: current time] l= Number of lines [default value: 10] Generate a new dataset with random numbers according to the number of rows specified. -int Generate random integers.
Generate 10 rows of random integers. Use a fixed random seed so that it will always return the same sequence of random numbers.
$ mnewrand a=rand S=1 o=rsl1.csv #END# kgnewrand S=1 a=rand o=rsl1.csv $ more rsl1.csv rand 0.4170219984 0.9971848081 0.7203244893 0.9325573612 0.0001143810805 0.1281244478 0.3023325677 0.9990405154 0.1467558926 0.2360889763
Use random seed 1 to generate 5 rows of random integers with minimum value of 10 and maximum value of 100.
$ mnewrand a=rand -int max=1000 min=0 l=5 S=1 o=rsl2.csv #END# kgnewrand -int S=1 a=rand l=5 max=1000 min=0 o=rsl2.csv $ more rsl2.csv rand 417 998 721 933 0
Specify -nfn option to generate random number data without header.
$ mnewrand -nfn l=5 S=1 o=rsl3.csv #END# kgnewrand -nfn S=1 l=5 o=rsl3.csv $ more rsl3.csv 0.4170219984 0.9971848081 0.7203244893 0.9325573612 0.0001143810805
mnewnumber : Generate list of sequential numbers.
mnewstr : Generate a list of character strings.