有时,我们在其中编写一些脚本 揍 …。 而且我们(出于某种原因)需要生成一些随机数。
为此,您可以对整个应用程序(或功能...)进行编程,但是……奇怪的是我们的系统已经完成了此任务😀
在终端中,键入以下内容,然后按 [输入]:
回声$ RANDOM
...一个数字将出现,他们再次执行相同的操作,另一个数字出现,依此类推
它的作用是为您显示0到32768之间的随机数(任意)(整数,即没有逗号).
如果您需要将其设为一个随机数,但应介于0到...之间,例如100,则可以将其设置为put
回声$((($ RANDOM%100))
同样,另一个示例...如果希望它是0到29之间的数字,则为:
回声$((($ RANDOM%29))
不明白吗? 😀
如果他们要在执行的bash脚本中使用它,则将生成的值(随机数)分配给变量,它将是:
VARIABLE =`echo $((($ RANDOM))`
好吧,就是这样,我不了解您...但是我知道这在某些时候对我很有用哈哈哈。
问候
好吧,我一直在测试它,它只返回一个4位数的数字,如何使其变大?
非常有趣的提示,谢谢。
返回0到32768之间的数字,我无法获取更大的数字。
并能产生出超额收益吗???
VARIABLE =`echo $((($ RANDOM))`
这是可行的,但不是最佳选择,原因很简单,因为RANDOM是变量,您可以执行以下操作:
变量= $ RANDOM
就是这样! 不要在终端应用程序中运行echo(这是您正在做的)
是的,显然可以这样实现...唯一的区别是,稍后,要查看变量所占用的数字(因为用户不是猜测者),就必须执行回显...。 最后,我在这里要做的只是从头开始进行回显(以便用户看到所取的数字)。
我能使自己了解吗? 🙂
生成随机数的另一种方法,尽管这次是以下命令:
日期“ +%N” | 切-c 9
这将使我们获得以9位数为单位的以纳秒为单位的日期。 如果我们只需要一个数字,则可以输入“ cut -c 9”(最后一个数字总是随机的,因为它是数字中最小的)。 如果我们想要2位数字,则我们输入“ cut-c 8,9”。 如果我们要三个数字,则“ cut -c 7-9”(我们开始使用连字符)。
唯一不好的事情是,如果我们想在短时间内连续获得多个随机数,因为这是一个基于日期及其时间的随机数。 也就是说,如果我们使用该命令做一个for,我们可以看到:
$ for i in`seq 1 1`; 做日期“ +%N”; 完成
...
...
...
308311367
310807595
313273093
315725181
318186139
320671403
323360117
325733353
328335462
330694870
333259893
335858999
338375622
340798446
...
...
...
我认为很明显吧? 当然,左侧的数字在短时间内更相似,而右侧的数字则更“随机”。
嗯... 我喜欢它,我有一个小脚本,它被绘制为生成随机数,谢谢。
它的作用是..还有很多..
特别是如果您使用密码,安全性等在bash中编程接口,等等等等哈哈。
优秀的苹果酱。
嘿。
首先,首先,祝贺这个出色的网站,我已经关注了很长时间。
其次,对该条目进行小注释:
当这样限制时:
回声$((($ RANDOM%10))
实际上,您订购解释器的是,您生成的数字始终是后继数字的模数%(除法除数),在此示例中为10。
任何数字除以10都不会得到比除数本身更大的余数。
问题在于它也不会给出相同的数字,因为对于解释器来说,除以0并不逻辑。
这意味着echo $((($ RANDOM%10)将给出0到9之间的结果,但绝不会是10。
解决此冲突的方法是将您的限制加一个,以使相同的数字落在随机范围内。
回声$((($ RANDOM%11))
这将得出0到10之间的结果。
问候。
你好,我只是在构建这样的东西,但我遇到了一个问题。
我想从 6 到 00 制作 45 个不同的数字,但不重复它们。
回声 $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($随机%46))
例如:17 33 16 36 45 27