linux - 从数字 X 到最大数字 Y 的重数列表生成随机输出?

标签 linux bash random

使用 bash 脚本,我想从这样的列表中选择一个随机数:[0, X, 2X, 3X, 4X, ..., Y],其中 Y=k*X 并且 k 是整数。 X和Y只是用户输入的一些数字。为了澄清这个问题,这里有一个例子:

X=2
#Y=10*X
Y=20
# The <desired_command> to choose a random number from [0, 2, 4, 6, 8, ..., 20] --> sample output=12
desired_command

我该怎么做?

最佳答案

您可以使用此命令:

echo $(($(shuf -i 0-$((Y/X)) -n1)*X))

关于linux - 从数字 X 到最大数字 Y 的重数列表生成随机输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58500988/

相关文章:

linux - 如何设置jetty服务启动

html - Grep linux 正则表达式在 html 源代码中

batch-file - 如何在不基于系统时钟的CMD中生成随机数

python - 在 Python 中使用 Grep 查找行

linux - find -newer 只检测新复制的文件

regex - 从专有名称解析通用名称的正则表达式

bash - 如何减去 2 个不同文件中的 2 个数字?

linux - 有条件地执行 .bashrc 命令

php - 生成两个随机数第一个数字小于第二个php

c - 为数组中的每个元素选择数组中的随机元素