ZKX's LAB

C#怎么在list集合中随机取出一个值 list随机抽取

2020-07-26知识32

VB随机抽取姓名教程 要教整个过程 大神!! 稍等,正在做数据库抽取、文本文件抽取二种抽取记录,有点击按钮抽取、定时抽取二种抽取方法。这个“随机抽取姓名exe.rar”是生成的exe文件,需要的话,给邮箱,发源文件。电脑随机抽取数字的程序 你需要随机抽取1~100中的数字100个,实际上你已经把数字收取完了,只是随机排序的问题,可以用数组来实现,第一次产生一个1~100的随机数,把这个数交换到数组第1个位置,第二次产生2~100的随机数交换到第二个位置,直到最后产生100~100的随机数,下面是我写的例子程序:{$apptype console}program exp;var a:array[1.100]of 1.100;i,j,k:integer;beginrandomize;for i:=1 to 100 do a[i]:=i;for i:=1 to 100 dobeginj:=random(100-i+1)+i;if j<;>;i then begin k:=a[i];a[i]:=a[j];a[j]:=k;end;end;for i:=1 to 100 do write(a[i]:4);end.此程序在DELPHI下运行成功,结果如下:E:\\ygb>;dcc32 b.dprBorland Delphi Version 15.0Copyright(c)1983,2002 Borland Software Corporationb.dpr(14)15 lines,0.05 seconds,10724 bytes code,1905 bytes data.E:\\ygb>;b.exe66 33 17 83 67 88 85 78 92 93 82 13 80 22 11 24 46 64 97 7554 70 55 49 5 40 23 45 6 62 4 29 47 71 10 99 14 25 48 320 58 42 41 15 1 7 19 100 34 2 18 30 53 26 38 44 37 9 6173 96 95 39 68 31 72 79 59 86 16 57 8 51 89 50 28 87 81 3669 77 65 91 56 76 60 84 63 21 12 94 。从查询出来的list中随机抽取5个组成一个新的list,但是为什么运行的时候总是数组下标越界,该怎么改啊? Session session=HibernateSessionFactory.getSession();Transaction tr=session.beginTransaction();Query q=session.createQuery(\"select q from Que as q where q.sub.sname=?and type='bigque'\");q.setString(0,sname);ArrayList<;Que>;list4=(ArrayList)q.list();ArrayList<;Que>;list44=new ArrayList();for(int i=1;i()-1;i+){int a=(int)(Math.random()*list4.size());Que q1=list4.get(a);list44.add(q1);}return list44;java中集合元素随机抽取有没有什么好方法 import java.util.ArrayList;import java.util.List;import java.util.Random;public class Test {public static void main(String[]args){List<;Object>;list=new ArrayList();任意的集合,这里以list为例Random random=new Random();int randomIndex=random.nextInt(list.size());生成一个随机下标Object object=list.get(randomIndex);随机抽取的元素}}

#list#随机数#random#arraylist

随机阅读

qrcode
访问手机版