`
polyahu
  • 浏览: 23188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Shell随机生成几个不重复的随机数

阅读更多
模拟体育彩票,36选7。
要求:随机,7个不重复,1到36这些整数。

#!/bin/bash

touch ./temp
>temp

while [ `sort temp | uniq | wc -l` != 7 ] 
do
  echo `expr $RANDOM % 36 + 1` >> temp
done

sort temp | uniq

rm temp


just for fun... 练习一下shell编程。
分享到:
评论

相关推荐

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

    本文将详细探讨几种在Shell中生成随机数的方法。 1. **使用 `$RANDOM` 变量** `$RANDOM` 是Bash内建的一个特殊变量,它会返回一个0到32767之间的随机整数。若需要生成指定范围内的随机数,可以进行适当转换。例如...

    Linux Shell里面生成随机数的一些思路分析

    这种方法的优点在于它不依赖于任何特定的软件或硬件,只要时间在不断前进,就能够持续生成不重复的随机数。然而,它的缺点是如果时间回退或者停滞(虽然这种情况很少见),那么生成的随机数可能会重复。 #### 二、...

    Shell脚本实现的猜数字小游戏

    在这个游戏中,系统会随机生成一个4位的可重复数字,玩家需要通过输入猜测这个数字,然后系统会根据玩家的输入给出提示,帮助玩家逐步接近正确答案。 首先,让我们详细了解一下游戏的规则。不同于传统的猜数字游戏...

    shell脚本实现猜数游戏

    通过这个shell脚本猜数游戏,我们可以学习到如何使用shell编写交互式的命令行程序,理解基本的逻辑控制结构,以及处理用户输入和随机数生成的方法。这对于初学者来说是一个很好的练习项目,能够巩固和提高shell脚本...

    Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)

    这种方法利用了Shell的内置变量 `$RANDOM`,它可以生成一个0到32767之间的随机整数。首先,通过`while`循环读取文件的每一行,并在每行末尾添加一个由 `$RANDOM` 生成的随机数。接着,使用`sort`命令按第二列(即...

    C语言程序设计实现希尔排序和堆排序

    1. 数据的输入:可以使用C语言的随机数生成函数如`rand()`,结合`srand()`设置种子,生成指定数量的大于20000的随机整数。 2. 数据的输出:将排序后的结果分别写入不同的文件,可以使用C语言的文件操作函数如`fopen...

    Android中Monkey的用法.pdf

    `-s <seed>`选项可以设置随机数生成器的种子,使事件序列可重复,方便对比不同测试版本的结果。 5. **运行方式**:Monkey通常通过adb命令行工具在设备或模拟器的shell环境下启动。例如,启动名为"your.package.name...

    C语言实现一些经典算法,可以免费下载

    求PI时,可以随机生成大量点,利用这些点在单位正方形和圆内的分布比例来估计PI的值。 14. Eratosthenes筛选求质数 埃拉托斯特尼筛法是一种简单有效的筛选算法,用来找出小于或等于给定数N的所有质数。 15. 超长...

    700个批处理打包下载.rar

    把一个数拆分为几个数的和.cmd 把指定文件中的指定位置的数字相加.cmd 把秒转换为天小时分秒的格式.cmd 把首行和尾行互换.cmd 抛弃路径尾部指定层次的字符串.cmd 拼接相临的奇偶行文本内容.cmd 指定图片路径换桌面....

    Python Cookbook 第3版 中文版

    - **知识点**:介绍了如何使用Python的随机模块来生成随机数,这对于模拟和游戏开发非常有用。 - **3.12 基本的日期与时间转换** - **知识点**:讲解了如何在Python中处理日期和时间,包括格式化和解析日期时间...

    大量批处理实用程序例程

    把一个数拆分为几个数的和.cmd 无限制实数加减运算脚本.cmd 水仙花数算法.cmd 求一列数所有不同组合的和.cmd 求最大公约数和最小公倍数.cmd 用随机数做四则运算.cmd 百钱买百鸡的买法.cmd 计算2的N次方.cmd 计算开方...

    Visual Basic常用指令集

    `Rnd`函数返回一个介于0到1之间的随机数,用于生成随机事件。 #### RSet `RSet`函数用于右对齐字符串,并用指定字符填充至指定长度。 #### RTrim `RTrim`函数去除字符串右侧的空白字符。 #### SavePicture `...

Global site tag (gtag.js) - Google Analytics