shell 随机从数组中抽取三个随机数(#可持续不停抽取)

#!/bin/bash
#b=1
#while [[ b=1 ]]
#do
#sleep 1

student=(1 DPL YPD LT ZZM HY CQW LSJ ybr)
a=$[RANDOM%4+3]
c=$[RANDOM%2+1]
echo -----------------------------------
echo $a号 ${student[$a]}
echo $(($a+$c))号 ${student[$(($a+$c))]}
echo $(($a-$c))号 ${student[$(($a-$c))]}
echo -----------------------------------
#done
~
~
~
~                       
时间: 2024-08-26 11:04:58

shell 随机从数组中抽取三个随机数(#可持续不停抽取)的相关文章

javascript如何随机输出数组中的内容

javascript如何随机输出数组中的内容: 有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果. 代码如下: <script type="text/JavaScript"> var theArray=new Array(); theArray[0]="蚂蚁部落"; theArray[1]="蚂蚁部落一"; theArray[2]="蚂蚁部落二"; theArray[3]=&

随机输出数组中的值(一位园友问的)

1,随机输出数组中所有的值(不重复) static void Main(string[] args) { int[] array = { 1, 2, 3, 4, 5 }; int[]str=new int[array.Length]; Random r = new Random(); for (int i = 0; i < array.Length; i++) { int index = r.Next(array.Length); //判断是否已经包含 if (str.Contains(arra

前端面试题:高效地随机选取数组中的元素

有前端题目大概是这样的:考虑到性能问题,如何快速从一个巨大的数组中随机获取部分元素. 比如有个数组有100K个元素,从中不重复随机选取10K个元素. 为了演示方便我们将数据简化,先给出方案最后再用大点的数据来测试性能的对比. 常规解法 常规做法倒也不难,生成一个0到数组长度减1的随机数,这个数也就是被选中元素在原数组中的下标,获得该元素后将值保存到另一个数组同时通过数组的splice方法将该元素从原数组中删除,以保证下次不会重复取到. 按以上思路,代码大概就是这样的: //元素总数,为了方便演示

Java 随机取出数组中n条不重复的数据

public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("日本"); list.add("中国"); list.add("美国"); list.add("德国"); //把随机取得的数据存储在 listRandom 中 List<String> listRan

PHP中如何在数组中随机抽取n个数据的值 - array_rand()?

PHP中如何在数组中随机抽取n个数据的值? 最佳答案 array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1.如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组.这样你就可以随机从数组中取出键名和值. 如下例所示: <?php $input = array("Neo", "Morp

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

Powershell 数组的使用(三)【脚本示例一则】

在前面两篇文章中,简要介绍了静态数组和动态数组的基本语法,在本文中将会就数组中在日常运维过程中的使用举一例说明. 一.需求 客户组织内曾经更换过杀毒软件供应商,需要扫描服务器或者客户端是否安装了杀毒软件,或者是否安装了过多的杀毒软件. 二.解决思路 我们将所有可能安装的杀毒软件的名称放入一个数组,然后通过wmi接口可以获取计算机上已安装的所有软件,逐个对软件进行判断是否存在于数组中. 三.脚本 #******************定义病毒库数组,将可能安装的所有软件名称全部添加到数组中****

题目:返回一个整数数组中最大子数组的和

1 #include<iostream> 2 #include<time.h> 3 #define N 100 //设定数组的最大个数为100 4 using namespace std; 5 int main() 6 { 7 srand((unsigned)time(NULL)); 8 int num[N],arr[N][2]; //num[]用于存放数组,arr[i][0]是指不包括num[i]之前最大子数组的和,arr[i][1]是指包括num[i]的最大子数组的和 9 in

39 数组中出现次数超过一半的数字(时间效率)

题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2.如果不存在则输出0.   测试用例: 功能测试(输入的数组中存在一个出现次数超过数组长度一半的数字:输入的数组中不存在一个出现次数超过数组长度一半的数字) 特殊输入测试(输入的数组中只有一个数字:输入nullptr指针) 解题思路: 1) 基于Partition函数的时间复杂度为O(n)的算法: