2 fzhanghr fzhanghr 于 2016.03.04 19:32 提问

shell编程中随机产生数组里一个变量的代码怎么写?

想写一个与随机抽取有关的脚本,从定义在数组里面的变量抽取,,初学shell编程很多细节不太会,朋友教教我

2个回答

u013596119
u013596119   Rxr 2016.03.05 09:01
 function random()
{
    min=$1;
    max=$2-$1;
    num=$(date +%s+%N);
    echo(num%max+min);

}

假设数组长n,先使用random 0 n获得一个随机数a,然后数组[a]就是随机抽的变量

fzhanghr
fzhanghr   2016.03.07 14:14

可以给我讲解下不?不太看得懂,基础太差了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何从一个数组中生成随机数组
有一个需要,给定一个数组,从中生成要求个数的随机数组,不重复,即getRandomArray(int[] originalArray,int number) 这样的一个函数。想了一下,可以这样做: 把数组元素放到一个List中从List中随机取一个数把取到的数从List中删除重复上述过程 代码如下: import java.util.ArrayList; import java.ut
从数组里面获取随机数
var arr = [2,3,42,6,7,8,9,0,77,555,677,333,555,88,68,444,90,23,12,45,67,456,45,356,31,34,57,85,43,689]; function Gets(Arr,num) //传入2个参数,一个数组,一个需要获取的几个随机数 { var arr = new Array(); //这个数组
java随机抽取数组里的数据?
public static void main(String[] args){ String[] b = {"公共的", "私有的", "受保护的"}; Random rand = new Random(); int num = rand.nextInt(3); System.out.println(b[num]); }
shell中产生随机数的方法
echo $RANDOM RANDOM是shell内置的随机数 for i in `seq 10000`;do echo $RANDOM >> 1.txt;done 产生10000个随机数 cat 1.txt |awk '{if(length($0)统计随机数中小于等于3位数的个数 echo $((RANDOM %10)) 产生0-9的随机数 echo $RANDOM |m
随机生成1-100之间的数,并无一重复的存入长度为100的数组中
思路一: 看到这个题目的第一反应是:循环随机产生1-100的随机数,判断数组中是否已经有该数,若已存在,则重新生成随机数;若不存在,则放入数组中。 实现代码如下所示: public void setData(int[] array){ Random rd = new Random(); boolean isExit; int len = array.length; for(i
iOS开发之把数组中的元素进行随机排序、随机数产生的几种方法
一、先讲下ios三种取随机数的方法: 1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变         int i = rand() % 5;       2.    srandom(time(0));         int i = random() % 5; 3.    int i = arc4random() % 5 ;
随机生成数字放入数组(难度系数:1颗星)
随机生成1-6的数字放入到大小为56的数组中,保证数组最终每个数字出现的次数均为偶数。参考代码1:#include <stdio.h> #include <time.h>#define TOTALNUM 56 int arr[TOTALNUM]; int main() { int i; srand((unsigned int)time(NULL)); for (i = 0;
C++将一串数字放到一个数组里随机排序
想写Android的程序,用到一个数组。需要将0~31随机排序。Android不太熟,用C++尝试写一下,想了6个小时才搞定。下面 #include #include #include using namespace std; int Sum[32]; int getNub(int k) { int h=rand()%32; int n=0; for(int m=0;
一个小问题:随机输出一个数组中全部数值?
//The first method function shuffle(array){ var currentIndex = array.length, randomIndex,temporaryValue; while(currentIndex !== 0){ randomIndex = Math.floor(currentIndex*Math.ra
java实现从一个整型数组中随机取一个数
int [] arr = {1,2,3,4}; //产生0-(arr.length-1)的整数值,也是数组的索引 int index=(int)(Math.random()*arr.length); int rand = arr[index];