我最近递交了一份作业,用于我的计算机科学课程.在其中我使用Random classover Math.random()方法来生成随机数.我的讲师给我打了个电话,说这是一个"不必要的复杂问题",我应该避免在不是绝对需要时导入课程.
我没有反对她,我接受这是她首选的方法确实有它的优点,但我会欣赏更广泛的(也许更有经验的)组的意见 - 因为Math.random()调用Random类无论如何和(afaik)每次调用这个方法时都会创建一个新的Random对象,那么切断中间人是不是有意义呢?
谢谢
Math.random()确实使用Random,但它使用单个实例.但是,由于Math.random()相当于Random.nextDouble();这通常不是非常有用的,那将是愚蠢的使用它,而不是Random类,它有很多的不容易方便的方法,让你的意图明确和错误,如下面的代码片段展示.
int x = (int)(Math.random() * 100); // Without parentheses you'll always get 0
int y = rnd.nextInt(100);
Run Code Online (Sandbox Code Playgroud)
我怀疑你的讲师对编程有很强的理论知识.
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |