📜  bash 随机数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:29.697000             🧑  作者: Mango

Bash 随机数 - Shell-Bash

在Bash中,我们可以使用内置的 $RANDOM 变量来生成随机数。这个变量会每次返回一个 $0$ 至 $32767$ 之间的随机整数。

生成随机数

这里是一个简单的示例,展示了如何使用 $RANDOM 生成随机数:

#!/bin/bash

echo "随机数为: $RANDOM"

运行这个脚本,它会每次打印出不同的随机数。

生成指定范围内的随机数

如果我们想要生成某个指定范围内的随机数,可以使用 Bash 的算术扩展和模运算符 %

例如,我们可以生成一个1至10之间的随机整数:

#!/bin/bash

range=10
number=$RANDOM
let "number %= $range"
echo "随机数为: $number"

这里,我们先定义了一个范围变量 range,然后根据 $RANDOM$range 生成随机数。这个脚本会每次打印出1至10之间的随机整数。

生成多个随机数

如果我们想要生成多个随机数,可以使用一个 for 循环来重复执行生成随机数的代码块。

例如,我们可以生成10个1至10之间的随机整数:

#!/bin/bash

range=10

for i in {1..10}
do
    number=$RANDOM
    let "number %= $range"
    echo "随机数 $i 为: $number"
done

这里,我们使用了一个 for 循环来生成10个随机数。每次循环中,我们使用和上面相同的代码块来生成随机数,然后打印出随机数的序号和值。

总结

在 Bash 中生成随机数非常简单。通过使用内置的 $RANDOM 变量,我们可以轻松地生成随机整数。如果我们想要生成指定范围内的随机数,可以使用算术扩展和模运算符 %。如果我们想要生成多个随机数,可以使用 for 循环来重复执行生成随机数的代码块。