问答详情
源自:3-8 使用 Math 类操作数据

可以直接用随机数为数组元素赋值吗?

int x = (int)(Math.random()*99);
            
            nums[i] = x;// 为元素赋值
            
            可以直接用随机数为数组元素赋值吗?我在编译器里跑了下,没报错,就是不知道这样规范吗?
            nums[i]= (int)(Math.random()*99);


提问者:无夜的冬丶 2015-12-13 23:57

个回答

  • Goldberg
    2016-02-19 19:32:56

    可以的

  • 堕天使008
    2015-12-14 00:03:24

    我不太清楚你这样赋值有什么意义,从语法角度是没问题的。

    而且你的写法也是一种常见的写法,不过一般情况一段代码也就需要一两个随机数所以很少用数组装

    都直接这样写了。

    int x = (int) (Math.random() * 100) //0-99的随机数

    不过我更喜欢这样写

    int x = Random.nextInt(100)

    两种写法效果相同