3.32 mnewrand - Generate Dataset with Random Numbers

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)。

Format

mnewrand a= [max=] [min=] [S=] [l=] [-int] [o=] [-nfn] [-nfno] [--help] [--version]

Parameters

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.

Examples

Example 1: Basic Example

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

Example 2: Random Integers

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

Example 3: Generate Output without Header

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

Related Commands

mnewnumber : Generate list of sequential numbers.

mnewstr : Generate a list of character strings.