1.使用系统的 $RANDOM 变量

[plain] view plaincopy print?
  1. fdipzone@ubuntu:~$ echo $RANDOM
  2. 17617
fdipzone@ubuntu:~$ echo $RANDOM
17617

$RANDOM 的范围是 [0, 32767]

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

例:生成400000~500000的随机数

[plain] view plaincopy print?
  1. #!/bin/bash
  2. function rand(){
  3. min=$1
  4. max=$(($2-$min+1))
  5. num=$(($RANDOM+1000000000)) #增加一个10位的数再求余
  6. echo $(($num%$max+$min))
  7. }
  8. rnd=$(rand 400000 500000)
  9. echo $rnd
  10. exit 0

转载于:https://www.cnblogs.com/gaoyuechen/p/8000810.html

SHELL $RANDOM产生的随机数范围是0到32767相关推荐

  1. python自定义随机数_python:numpy.random模块生成随机数

    简介 所谓生成随机数,即按照某种概率分布,从给定的区间内随机选取一个数.常用的分布有:均匀分布(uniform distribution),正态分布(normal distribution),泊松分布 ...

  2. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...

  3. python使用random模块生成随机数、实现随机乱序和随机抽样?

    如何使用random模块生成随机数.实现随机乱序和随机抽样? random.random()函数可以生成[0.0, 1.0)之间的随机浮点数. random.uniform(a, b)函数可以生成[a ...

  4. python生成50个随机数_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  5. python产生随机数random.random_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  6. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  7. VB.NET学习笔记:使用Random类生成随机数(不重复、数字、字母)

    VB6.0升级到VB.NET后,发现随机数函数也发生了变化,在VB.NET中Random类是一种能够产生满足某些随机性统计需求的数字序列的伪随机数生成器. 在代码把光标定位到单词Random,点F1键 ...

  8. 集合--List集合练习--集合的嵌套、Random类获取随机数

    集合的嵌套 import java.util.Objects;public class Student {private String name;private int age;public Stud ...

  9. python中的random模块_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

最新文章

  1. android 手动 打包,android 手动打包apk
  2. ODPS主备集群双向数据复制导致主备中心网络打爆问题
  3. java--杨辉三角
  4. ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard
  5. ruby hash方法_Ruby中带有示例的Hash.select方法
  6. 半解TextBox灵异事件背后神秘的深度灵异事件
  7. Lua游戏开发----游戏搭建
  8. STM32 C++编程 004 Adc (数模转换)类
  9. c语言ip地址转16进制,点分十进制形式的ip地址转化为十六进制数
  10. 态度决定一切细节决定成败_字体设计可以决定设计的成败:选择字体的过程
  11. 会员运营五大难题与破解之道
  12. 菊花是哪个城市的市花1_2.html,菊花的季节作文
  13. 2019,苹果的未来去向何方?
  14. 流程变革,从推倒三座大山开始
  15. Jrebel+springboot2.0 启动失败问题
  16. 数字电视音视频马赛克和不同步现象原因
  17. Android系国产手机操作系统汇总
  18. 愿我们历尽千帆,归来仍是少年
  19. 【强化学习论文合集】三十一.2021智能体和多智能体系统国际联合会议论文(AAMAS2021)
  20. window通过bat脚本调用WinSCP上传文件到linux服务器

热门文章

  1. 如何看oracle 删除完全,如何完全删除Oracle数据库
  2. java冒泡排序代码_JAVA
  3. jinfo-jvm参数信息工具
  4. 分布式事务解决方案,Seata的基本配置和使用
  5. linux tomcat 改端口号,Ubuntu中Tomcat更改80端口
  6. mysql之index
  7. 怎么把一个Java应用打包成Docker镜像
  8. 如何正确的开始用Go编程
  9. Bash-Shell-02
  10. java spi使用详解