【问题标题】:Generate random number in 2D array (Java)在二维数组中生成随机数(Java)
【发布时间】:2012-02-05 09:36:49
【问题描述】:

我无法生成随机数,该随机数会随机评估分配给学生的每位教师的分数,每个学生的固定教师人数 n=5。教师和学生的总数等于 10。

这是我的代码:

       Random rand=new Random();

       for(i=1; i<10; i++ ){
           for(j=1; j<10; j++){
                e[i][j]= rand.nextDouble();
                System.out.println("e[" + i + "][" + j + "] = " +e[i][j]);
            } 
        }

但在我的代码中,我只是生成了每个老师评估每个学生的随机数。我不知道如何确定每个学生 n=5 的教师人数。 谁能帮帮我?

提前致谢。

【问题讨论】:

  • 这绝对不属于 CodeGolf.SE,而是属于 Stack Overflow。我会迁移它。您还应该在 Stack Overflow 上设置一个帐户并将其与该帐户相关联,以保留作为作者的控制权。
  • 提示:大概你的一个指标代表学生,一个代表老师。显然,您不想对所有 10 位教师采取行动,您现在对该索引的简单 for 循环正在执行此操作。相反,您需要以某种方式只选择五个使用,然后只为它们采取行动。
  • 您的代码未显示任何学生或教师对象。它只显示一个数组数组。我们应该如何理解您的意思?

标签: java arrays random


【解决方案1】:

假设'i'是学生号,'j'是老师号,有5个学生和5个老师,所以

师生总数等于10。

然后:

  Random rand=new Random();

       for(i=0; i<5; i++ ){
           for(j=0; j<5; j++){
                e[i][j]= rand.nextDouble();
                System.out.println("e[" + i + "][" + j + "] = " +e[i][j]);
            } 
        }

我尽力理解你的问题,这是你想要的结果吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2021-11-28
    • 2021-12-15
    相关资源
    最近更新 更多