
这种类数据多采用学号作为关键字,那么可以采用随机数函数rand()来产生一个随机信号。
rand()%M+N (M为学生数目,N为最小学号数),即可产生一个随机学号,根据学号检索姓名就可以了。
rand的调用要初始化,调用之前先执行srand()这两个函数的头文件为#include<stdlib.h>
#include<stdio.h>#include<stdlib.h>
void main()
{
int b
srand(34)//34为种子数,可以为任意值
b=rand()%M+N
}
import java.util.ArrayListimport java.util.List
import java.util.Random
public class SelectNo {
public static void main(String[] args) {
//将1-35号码放入List集合
List<String> list = new ArrayList<String>()
for (int i = 1 i < 36 i++) {
list.add(""+i)
}
//新建一个List集合用来存放抽出来的号码
List<String> newList = new ArrayList<String>()
//随机抽取list集合中的一个元素,抽出后删除
Random rd = new Random()
int count = list.size()//集合中剩余号码
while (count > 0) {
int index = rd.nextInt(count)//抽出的号码的位置
//放入新的集合
newList.add(list.get(index))
//删除原有集合的元素
list.remove(index)
count--//原有集合少了一个
}
//输出号码
for (int i = 0 i < newList.size() i++) {
System.out.print(newList.get(i)+"\t")
//每五个换行
if(i%5 == 4){
System.out.println("")
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)