(重击):生成随机数的命令

有时,我们在其中编写一些脚本 …。 而且我们(出于某种原因)需要生成一些随机数。

为此,您可以对整个应用程序(或功能...)进行编程,但是……奇怪的是我们的系统已经完成了此任务😀

在终端中,键入以下内容,然后按 [输入]:

回声$ RANDOM

...一个数字将出现,他们再次执行相同的操作,另一个数字出现,依此类推

它的作用是为您显示0到32768之间的随机数(任意)(整数,即没有逗号).

如果您需要将其设为一个随机数,但应介于0到...之间,例如100,则可以将其设置为put

回声$((($ RANDOM%100))

同样,另一个示例...如果希望它是0到29之间的数字,则为:

回声$((($ RANDOM%29))

不明白吗? 😀

如果他们要在执行的bash脚本中使用它,则将生成的值(随机数)分配给变量,它将是:

VARIABLE =`echo $((($ RANDOM))`

好吧,就是这样,我不了解您...但是我知道这在某些时候对我很有用哈哈哈。

问候


10条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   奥斯卡

    好吧,我一直在测试它,它只返回一个4位数的数字,如何使其变大?
    非常有趣的提示,谢谢。

    1.    KZKG ^ Gaara

      返回0到32768之间的数字,我无法获取更大的数字。

  2.   若苏埃

    并能产生出超额收益吗???

  3.   乌鸦

    VARIABLE =`echo $((($ RANDOM))`

    这是可行的,但不是最佳选择,原因很简单,因为RANDOM是变量,您可以执行以下操作:
    变量= $ RANDOM
    就是这样! 不要在终端应用程序中运行echo(这是您正在做的)

    1.    KZKG ^ Gaara

      是的,显然可以这样实现...唯一的区别是,稍后,要查看变量所占用的数字(因为用户不是猜测者),就必须执行回显...。 最后,我在这里要做的只是从头开始进行回显(以便用户看到所取的数字)。

      我能使自己了解吗? 🙂

  4.   乌尔默·玻利瓦尔

    生成随机数的另一种方法,尽管这次是以下命令:

    日期“ +%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

    ...
    ...
    ...

    我认为很明显吧? 当然,左侧的数字在短时间内更相似,而右侧的数字则更“随机”。

  5.   黑色眼睛

    嗯... 我喜欢它,我有一个小脚本,它被绘制为生成随机数,谢谢。

  6.   G.

    它的作用是..还有很多..
    特别是如果您使用密码,安全性等在bash中编程接口,等等等等哈哈。
    优秀的苹果酱。

  7.   何塞·安东尼奥(JoséAntonio)关注了本特(Bent)

    嘿。
    首先,首先,祝贺这个出色的网站,我已经关注了很长时间。
    其次,对该条目进行小注释:
    当这样限制时:

    回声$((($ RANDOM%10))

    实际上,您订购解释器的是,您生成的数字始终是后继数字的模数%(除法除数),在此示例中为10。
    任何数字除以10都不会得到比除数本身更大的余数。
    问题在于它也不会给出相同的数字,因为对于解释器来说,除以0并不逻辑。

    这意味着echo $((($ RANDOM%10)将给出0到9之间的结果,但绝不会是10。
    解决此冲突的方法是将您的限制加一个,以使相同的数字落在随机范围内。

    回声$((($ RANDOM%11))

    这将得出0到10之间的结果。

    问候。

  8.   阿米尔

    你好,我只是在构建这样的东西,但我遇到了一个问题。

    我想从 6 到 00 制作 45 个不同的数字,但不重复它们。

    回声 $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($随机%46))

    例如:17 33 16 36 45 27