您好,我可以为您提供一个Python随机抽取JSON人名的程序,该程序可以按您的要求,,不出现重复,并且回答完整。
程序代码:
import json
import random
# 读取JSON文件
with open('namesjson', 'r') as f:
names = jsonload(f)
# 抽取200-500字的人名
name_list = []
while len(name_list) < 200:
name = randomchoice(names)
if name not in name_list:
name_listappend(name)
# 输出抽取的人名
for name in name_list:
print(name)
public class RandomTest{
public static void main(String[] args){
int i=Mathrandom();//random()会自动产生一个00-10的双精度随机数
Systemoutprintln(i);//输出
i=Mathrandom()1000;//产生0-1000的双精度随机数
Systemoutprintln(i);
int b=(int)(Mathrandom()1000);//产生0-1000的整数随机数
Systemoutprintln(b);
}
}import javautilrandom
public class RandomTest{
public static void main(String[] args){
Random random=new Random();//创建random对象
int intNumber=randomnextInt();//获取一个整型数
float floatNumber=randomnextFloat();//获取一个浮点数(0-1)
double doubleNumber=randomnextDouble();//获取双精度数(0-1)
boolean booleanNumber=randomnextBoolean();//获取boolean数
Systemoutprintln("intNumber:"+intNumber);
Systemoutprintln("floatNumber:"+floatNumber);
Systemoutprintln("doubleNumber:"+doubleNumber);
Systemoutprintln("booleanNumber:"+booleanNumber);
}
}
Random r = new Random();
Systemoutprintln(rnextInt(18)+1);
自己查一下API nextInt(18) 是随机获取0-18之间的任一数字 ==》 nextInt(18)+1 就是 1-19之间的数字
说下我的想法
可以把单词存在一个list里,也可以直接存在数据库中。
利用Random创建一个随机数,处理成什么形式的数字看要求,我觉得4位的10进制数就行
然后:list用listget(),在数据库中用ResultSet遍历。
用Random创建的随机数做参数提取单词。
最后System,outprint();
这个只能在控制台输出,若是CS模式的程序还要用到Swing。
以上就是关于python随机抽json人名全部的内容,包括:python随机抽json人名、用java编写程序,从1到100随机抽取一个数,这个数既不能被2整除,也不能被3整除、用Java编程从1-19里随机抽取一个数的程序~~~求救等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)