[linux]:linux shell编程之产生真随机数(利用时间轴的办法)
2017-07-27 15:11
656 查看
众所周知,linux自带的random实际上是一个伪随机,所以我这里用了一种新的办法来解决这个问题,那就是时间轴!
时间轴是怎么回事呢?每个时间都是不固定的,这个是不可预测的,因此是随机的,通过获得现在的时间然后将现在的时间换算成秒,然后通过求模运算就能够获得你想要的随机数据了,注意这个是真的随机!
那么代码就看下面的就可以了。
不要小看这两行代码,就这两行代码就能实现产生一个0-4之间的随机数、
就是这麽简单,学会了吗?
时间轴是怎么回事呢?每个时间都是不固定的,这个是不可预测的,因此是随机的,通过获得现在的时间然后将现在的时间换算成秒,然后通过求模运算就能够获得你想要的随机数据了,注意这个是真的随机!
那么代码就看下面的就可以了。
randtime=`date +%s` let randtime=randtime%5
不要小看这两行代码,就这两行代码就能实现产生一个0-4之间的随机数、
就是这麽简单,学会了吗?
相关文章推荐
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- 【Python】利用当前时间、随机数产生一个唯一的数字
- c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
- C++中的srand(time(null))利用时间设置随机种子产生随机数 http://blog.csdn.net/youoran/article/details/10950671
- 利用linux的/dev/urandom文件产生较好的随机数
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- python3 利用当前时间、随机数产生一个唯一的数字作为文件名
- 利用NS2的产生随机数机制来实现对链路的动态设置(连接建立时间,延迟)
- C++利用系统时间产生的随机数
- 用srand, rand产生的随机数有隐患------还是用利用linux的/dev/urandom文件产生随机数吧
- 利用linux的/dev/urandom文件产生较好的随机数
- c#.net利用RNGCryptoServiceProvider产生任意范围(int32)强随机数的办法
- 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
- 编程-如何产生随机数
- 编程-如何产生随机数
- Linux时间编程
- Linux shell脚本,Linux下的西红柿时间管理法 I