小编Edd*_*763的帖子

如何配置 RANDOM 以获取相同的 32 位随机数范围,例如使用 SRANDOM?

环境:

  • Debian
  • 重击

什么是已知的:

RANDOM 通过以下方式给出一个 15 位范围内的随机数:

echo $RANDOM
Run Code Online (Sandbox Code Playgroud)

SRANDOM 通过以下方式给出 32 位范围内的随机数:

echo $SRANDOM
Run Code Online (Sandbox Code Playgroud)

RANDOM 可以通过以下方式配置为在 30 位范围内创建随机数:

my_rnd=$(((RANDOM<<15|RANDOM)))
echo "$my_rnd"
Run Code Online (Sandbox Code Playgroud)

RANDOM 可以通过以下方式配置为在 45 位范围内创建随机数:

my_rnd=$(((RANDOM<<15|RANDOM)<<15|RANDOM))
echo "$my_rnd"
Run Code Online (Sandbox Code Playgroud)

如何配置RANDOM以获得与使用时相同的 32 位随机数范围SRANDOM

shell bash random

2
推荐指数
2
解决办法
204
查看次数

标签 统计

bash ×1

random ×1

shell ×1