广告
返回顶部
首页 > 资讯 > 精选 >shell如何生成随机数
  • 198
分享到

shell如何生成随机数

2023-06-09 15:06:04 198人浏览 安东尼
摘要

这篇文章主要为大家展示了“shell如何生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何生成随机数”这篇文章吧。 shell 生成随机数的实现方法总结1. 使用系

这篇文章主要为大家展示了“shell如何生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何生成随机数”这篇文章吧。

 shell 生成随机数的实现方法总结

1. 使用系统的 $RANDOM 变量

mimvp@ubuntu:~$ echo $RANDOM17617

$RANDOM 的范围是 [0, 32767]

如需要生成超过32767的随机数,可以用以下方法实现。

例:生成400000~500000的随机数

#!/bin/bash function rand(){  min=$1  max=$(($2-$min+1))  num=$(($RANDOM+1000000000)) #增加一个10位的数再求余  echo $(($num%$max+$min))} rnd=$(rand 400000 500000)echo $rnd exit 0

2. 使用date +%s%N

例:生成1~50的随机数

#!/bin/bash function rand(){  min=$1  max=$(($2-$min+1))  num=$(date +%s%N)  echo $(($num%$max+$min))} rnd=$(rand 1 50)echo $rnd exit 0

3. 使用/dev/random 和 /dev/urandom

/dev/random 存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待。

/dev/urandom 非阻塞随机数发生器,读取操作不会产生阻塞。

例:使用/dev/urandom生成100~500的随机数,使用urandom避免阻塞。

#!/bin/bash function rand(){  min=$1  max=$(($2-$min+1))  num=$(cat /dev/urandom | head -n 10 | cksum | awk -F ' ' '{print $1}')  echo $(($num%$max+$min))} rnd=$(rand 100 500)echo $rnd exit 0

4. 使用 linux uuid

uuid 全称是通用唯一识别码,格式包含32个16进制数字,以'-‘连接号分为5段。形式为8-4-4-4-12 的32个字符。

mimvp@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuidfd496199-372a-403e-8ec9-bf4c52cbd9cd

例:使用linux uuid 生成100~500随机数

#!/bin/bash function rand(){  min=$1  max=$(($2-$min+1))  num=$(cat /proc/sys/kernel/random/uuid | cksum | awk -F ' ' '{print $1}')  echo $(($num%$max+$min))} rnd=$(rand 100 500)echo $rnd exit 0

5. 生成随机字符串

例:生成10位随机字符串

#使用date 生成随机字符串date +%s%N | md5sum | head -c 10 #使用 /dev/urandom 生成随机字符串cat /dev/urandom | head -n 10 | md5sum | head -c 10

以上是“shell如何生成随机数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: shell如何生成随机数

本文链接: https://www.lsjlt.com/news/256541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell如何生成随机数
    这篇文章主要为大家展示了“shell如何生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何生成随机数”这篇文章吧。 shell 生成随机数的实现方法总结1. 使用系...
    99+
    2023-06-09
  • Shell脚本如何生成随机密码
    这篇文章主要介绍Shell脚本如何生成随机密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.生成随机密码(urandom版本)#!/bin/bash#Author:丁丁历险(Jacob)#/dev/urandom...
    99+
    2023-06-09
  • 如何在Linux中使用Shell 生成随机数和随机字符串
    本篇文章为大家展示了如何在Linux中使用Shell 生成随机数和随机字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,...
    99+
    2023-06-09
  • python随机数如何生成
    在Python中,可以使用random模块来生成随机数。以下是几种常见的生成随机数的方法:1. 生成一个0到1之间的随机浮点数,使用...
    99+
    2023-09-25
    python
  • JS如何生成随机数
    这篇文章给大家分享的是有关JS如何生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. Math.random()生成一个0~1的随机数 0<=Math....
    99+
    2022-10-19
  • JS随机数如何生成
    这篇“JS随机数如何生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS随机数如何生成”...
    99+
    2022-10-19
  • php如何生成随机数
    这篇文章主要介绍php如何生成随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。ph...
    99+
    2023-06-06
  • shell如何产生一个随机数
    这篇文章主要介绍了shell如何产生一个随机数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。产生一个随机数echo $RANDOM...
    99+
    2022-10-19
  • mysql如何生成指定位数的随机数及批量生成随机数
    小编给大家分享一下mysql如何生成指定位数的随机数及批量生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 先介绍几...
    99+
    2022-10-18
  • Linux Shell 生成随机数和随机字符串的方法示例
    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。 Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 linux Shell 产生随机数的多种方法。 计算机产生的的只是“伪随...
    99+
    2022-06-04
    Linux Shell 生成随机数 Linux Shell 随机字符串
  • Java生成随机数
    1、Math.random()方法 在Math类中存在一个random()方法,用于产生随机数字。 这个方法默认生成0.0小于1.0的double型随机数,即随机生成一个double类型[0,1) 示例如下: //1、生成[0,1)的dou...
    99+
    2023-09-14
    java 学习 笔记
  • python生成随机数
    import random  #导入模块 sec=random.randint(1,10)  #使用randint函数生成1至10的随机数 print(sec) #打印生成的随机数...
    99+
    2023-01-31
    随机数 python
  • mysql生成随机数
    DROP FUNCTION IF EXISTS rand_string; delimiter // CREATE FUNCTION rand_string(l_num tinyint UNSIGNED,l_...
    99+
    2022-10-18
  • mongodb如何随机生成数据
    在 MongoDB 中,可以使用以下方法生成随机数据:1. 使用随机函数生成随机数据。例如,使用 JavaScript 的 Math...
    99+
    2023-08-31
    mongodb
  • Go如何生成随机数组?
    package main import ( "fmt" "math/rand" "time" ) func main() { // 4. 随机生成五个数,并将其反转打印。复杂应...
    99+
    2022-06-07
    GO 随机数 数组
  • 如何用Random生成随机数
    本篇内容介绍了“如何用Random生成随机数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在代码中生成...
    99+
    2022-10-19
  • jquery中如何生成随机数
    使用jquery生成随机数的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.定义变量,设置随机范围;5.通过Math.random()函数生成随机数,...
    99+
    2022-10-16
  • shell 生成随机数的实现方法总结
    shell 生成随机数的实现方法总结 1. 使用系统的 $RANDOM 变量 mimvp@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 32767] 如...
    99+
    2022-06-04
    随机数 方法 shell
  • Shell脚本怎样生成随机密码
    这篇文章主要为大家展示了“Shell脚本怎样生成随机密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell脚本怎样生成随机密码”这篇文章吧。生成随机密码(urandom版本)  #!/bi...
    99+
    2023-06-05
  • Python里面如何生成随机数
    这篇文章主要介绍了Python里面如何生成随机数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 里面如何生成随机数?答:rand...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作