欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > > 编程问答 >内容正文

编程问答

用权值实现数据被抽取的概率 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 编程问答 4 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 用权值实现数据被抽取的概率 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘python工程师标准>>>

下列代码中人为的规定了是20个人.

randomtest.java

import java.util.random; import java.util.scanner;public class randomtest {public static void main(string[] args) {/*** 定义一个工具类*/tool tool = new tool();string[] names = new string[20]; // 定义一个长度为20的名字数组,并给名字赋值names = tool.addname(names);int[] marks = new int[20]; //定义一个长度为20的标记数组,初始化为0double[] scores = new double[20]; // 定义一个长度为20的总分数数组,初始化为0int[] times = new int[20]; // 定义一个长度为20的答题次数数组,初始化为0int[] weights = new int[20]; // 定义一个长度为20的权重,初始化为0int sumpeople = 19; // 判断抽取人的次数,在没每个人都被提问一次时int sumtime = 0; // 记录在二次重复提取人时,提取人的次数,处理重复提取问题random random = new random();scanner in = new scanner(system.in);while (true) {/*** 首先保证所有的人都被提问到*/while ( sumpeople >= 0) {int point = random.nextint(20); // 随机抽取被提问人的序号if (marks[point] != 1) { // 判断抽取到的人是否被提问过,如果提问过则重新随机抽取system.out.println("当前为: " names[point]);marks[point] = 1;times[point] = 1; // 统计学生回答问题的次数scores[point] = scores[point] in.nextdouble(); // 统计学生回答问题的总成绩weights[point] = (int)( scores[point] / times[point] - 11 ) * (-1); // 根据总成绩和次数来求得权值sumpeople -= 1;}}int weightsum = 0; // 求权值的和for(int weight : weights) {weightsum = weight;}int point = random.nextint(weightsum); // 从权值和中随机取出数值,用来找对应的学生的位置int variable = 0; // 记录人成绩的权值,用来判断随机数落在哪个范围内for (int i = 0; i < 20; i ) {variable = weights[i];if (variable >= point && marks[i] != 0) { // marks[i] != 0用来保证同一个人不能被重复提问system.out.println("二次当前为: " names[i]);times[i] = 1;scores[i] = scores[i] in.nextdouble();weights[i] = (int)( scores[i] / times[i] - 11 ) * (-1);marks[i] = 0;sumtime = 1;break;}}if (sumtime % 20 == 0) {for (int i = 0; i < 20; i ) {marks[i] = 0;}}}} }

tool.java

public class tool {/*** 给名字数组初始化* @param names* @return*/public string[] addname(string[] names) {for (int i = 0; i < names.length;i ) {names[i] = "100" i;}return names;} }



转载于:https://my.oschina.net/liuchunhui/blog/346073

总结

以上是尊龙游戏旗舰厅官网为你收集整理的用权值实现数据被抽取的概率的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图