linux 中 产生随机数

发布时间 2023-07-22 15:55:36作者: 小鲨鱼2018

 

001、$RANDOM; $RANDOM用于生成0—32767的随机数

[root@PC1 test05]# echo $RANDOM
21160
[root@PC1 test05]# echo $RANDOM
17006
[root@PC1 test05]# echo $RANDOM
3979

 

002、产生0到2的随机数

[root@PC1 test05]# expr $RANDOM % 3
2
[root@PC1 test05]# expr $RANDOM % 3
1
[root@PC1 test05]# expr $RANDOM % 3
1
[root@PC1 test05]# expr $RANDOM % 3
0
[root@PC1 test05]# expr $RANDOM % 3
0
[root@PC1 test05]# expr $RANDOM % 3
2
[root@PC1 test05]# expr $RANDOM % 3
1

 

003、生成1到3的随机数

[root@PC1 test05]# expr $RANDOM % 3 + 1
3
[root@PC1 test05]# expr $RANDOM % 3 + 1
2
[root@PC1 test05]# expr $RANDOM % 3 + 1
1
[root@PC1 test05]# expr $RANDOM % 3 + 1
3
[root@PC1 test05]# expr $RANDOM % 3 + 1
1
[root@PC1 test05]# expr $RANDOM % 3 + 1
2

 

005、seq  + sort实现,产生1到10的随机数

[root@PC1 test05]# seq 10 | sort -R | head -n 1
2
[root@PC1 test05]# seq 10 | sort -R | head -n 1
2
[root@PC1 test05]# seq 10 | sort -R | head -n 1
6
[root@PC1 test05]# seq 10 | sort -R | head -n 1
10
[root@PC1 test05]# seq 10 | sort -R | head -n 1
7

 。