我写的代码哪里有问题,自己看不出来,希望大家帮我看看

qq_53318532 2021-04-05 04:43:20
实验内容主要是编程实现35选7彩票销售程序。用户从键盘输入要买彩票的注数n,程序随机产生n注号码并输出。每注号码为7个1~35的随机整数,每注7个号码中不能有重复号码。且输出时,要按顺序输出。 package lotteryticket; import java.util.Scanner; public class buyalotteryticket { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num=(int)(Math.random()35+1); System.out.print(“请输入要卖彩票的注数:”); int n=sc.nextInt(); int []a=new int [7n]; for(int k=0;k<n;k++) {for(int i=0;i<7;i++) {num=(int)(Math.random()*35+1); a[i]=num; for(int j=0;j<i;j++) {if(a[i]a[j]) {i–; break; } } } } for(int m=1;m<=(7);m++) { if(m%70) System.out.println(a[m]+’\n’); } sc.close(); } } 我写的有什么问题,希望可以指教
...全文
350 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2021-04-12
  • 打赏
  • 举报
回复
楼主啊,你要学会拷贝代码啊,你这贴过来的代码,都有语法错误的,怎么让人帮你看啊。 首先,思路有些复杂了。 在 35 个数 随机取 7 个数的算法,要求不能重复。 你对这句话的理解有误解啊,要是直接实现的话,你应该先生成 1 ~ 35 这三十五个数,然后,从这三十五个数中随机取 7 个数。 但我看楼主的思路是直接生成 7 个随机数,那么,你怎么保证这7个数是不重复的呢? 后面那个对 70 取余 的代码,更是莫名其妙的了。 1. 从 35 个数中随机取 7 个数,你要先生成 35 个数据,链表没有学到的话,放在数组里面也可以。当然,一般情况下是用循环结构来生成的,这 35 个数应该是有序的数。 2. 从 35 个数中随机取 7 个数,怎样随机取不重复的数呢? 可以换个思路,就是先将 35 个数打乱顺序,然后,再取前 7 个即可。 3. 如何将数组乱序? 先写一个遍历数组的代码,然后,在循环体中,生成一个随机数,随机数的范围就是数组元素的下角标,这样的话,每循环一次,就随机生成一个下角标,你可以将这个下角标对应的元素和第零个元素的位置互换一下,如此往复,遍历完成后,数组就是乱序的了。 4. 从乱序的数组中取 7 个数字,应该不难吧,我就不具体说了哈。
冰思雨 2021-04-12
  • 打赏
  • 举报
回复
import java.util.*;

public class Test {

    public static List<Integer> createRandom(int start, int end, int count) {
        List<Integer> list = new LinkedList<>();
        for (int number = start; number <= end; number++) {
            list.add(number);
        }
        Collections.shuffle(list);
        List<Integer> result = new ArrayList<>(count);
        for (int i=0; i<count; i++) {
            result.add(list.remove(0));
        }
        return result;
    }

    public static void main(String[] args) {
        try (Scanner sc = new Scanner(System.in)) {
            System.out.print("请输入要卖彩票的注数:");
            int count = sc.nextInt();
            for (int i=0; i<count; i++) {
                List<Integer> random = createRandom(1, 35, count);
                System.out.println(random);
            }
        }
    }

}
qq_53318532 2021-04-05
  • 打赏
  • 举报
回复
不知道怎么回事,反正就是运行不出正确的结果,不知道哪里有问题
qq_53318532 2021-04-05
  • 打赏
  • 举报
回复
我还没有学到这块,只能用最基本的方法做
yuzhizhi 2021-04-05
  • 打赏
  • 举报
回复
设置成队列来处理 如: aa ={1,2,3,4,5,6,7,8,9,10..35} 结果队列:Result={} 再用random随机序列,在aa队列找到一个踢出一个,再插入到Result中。其中Result的排序就简单,可以在插入时进行判断那个数字前插入或后面插入。 最后的结果就是Result队列中。
《概率论与数理统计》是理工科大学中的一门重要基础课程,它结合了概率论的基本理论与统计学的方法,用于分析和处理随机现象。第二版的完整版多媒体教学系统旨在通过丰富的教学资源和互动体验,助学生深入理解和掌握这门学科的核心概念。 一、概率论基础 概率论是研究随机事件及其规律性的数学理论,主要包括以下几个关键概念: 1. 随机试验:概率论的研究对象,如掷骰子、抽卡等。 2. 样本空间:所有可能结果的集合。 3. 事件:样本空间的子集,代表某种特定的结果。 4. 概率:事件发生的可能性,通常介于0和1之间,表示为P(A)。 5. 条件概率:在已知某个事件发生的情况下,另一个事件发生的概率。 6. 乘法法则和加法法则:用于计算两个独立或不独立事件的概率。 二、概率分布 1. 离散概率分布:如二项分布、泊松分布、几何分布、超几何分布等,用于描述离散随机变量的分布情况。 2. 连续概率分布:如均匀分布、正态分布、指数分布等,适用于连续随机变量。 三、统计学基础 1. 参数估计:通过样本数据估计总体参数,如均值、方差等。 2. 抽样分布:统计量在多次重复抽样下的分布情况。 3. 点估计和区间估计:给出参数的一个估计值或一个估计范围。 4. 假设检验:检验关于总体参数的假设是否成立,如t检验、卡方检验、F检验等。 5. 回归分析:研究两个或多个变量间的关系,预测一个变量基于其他变量的值。 四、数理统计方法 1. 最大似然估计:寻找使样本数据出现概率最大的参数估计方法。 2. 矩估计:通过总体矩与样本矩的关系来估计参数。 3. 正态分布的中心极限定理:大量独立随机变量的和近似服从正态分布,即使这些变量本身非正态。 4. 协方差和相关系数:衡量两个随机变量之间线性关系的强度和方向。 5. 方差分析(ANOVA):比较多个组别间的均值差异。 五、多元统计分析 1. 多元正态分布:多维空间中的正态分布,常用于多元线性回归。 2. 判别分析:根据已知分类的样本数据,建立判别函数,对新数据进行分类。 3. 聚类分析:将相似数据分组,揭示数据内在结构。 4. 主成分分析(PCA):降低数据维度,提取主要特征。 六、多媒体教学系统 该教学系统可能包含以下组成部分: 1. 视频讲座:专家讲解理论和例题,直观展示概念。 2. 动画演示:动态模拟随机过程,助理解概率模型。 3. 交互式练习:提供习题和答案,实时反馈学习效果。 4. 实验教程:设计数学实验,让学生亲手操作,加深理解。 5. 电子教材:包含文字、图表、案例等丰富内容,便于自主学习。 通过这个多媒体教学系统,学生不仅可以学习到概率论与数理统计的理论知识,还能通过实践应用和互动学习,提升解决实际问题的能力。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧