作业帮 > 综合 > 作业

public class RandomNumber { int number; public void setNumbe

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 11:59:14
public class RandomNumber { int number; public void setNumber(int n){ number=n; }
这个函数不是随机的,而是每次都一样,不知道错在哪里,
public class RandomNumber {
int number;
public void setNumber(int n){
number=(int)(Math.random()*n);
}
不是你给他起名字叫随机数,他就能随机的
再问: 要怎么改才能随机,不用系统自带的那个
再答: 随机数是一个很复杂的概念,我们一般生成的都是伪随机数,也就是说并不是一个真正完全随机的数,一般的做法是读取一个内存地址(可以用Object.hashCode()),之后通过自定义算法转换成需要的数据类型,但是这样做真的很没有意义,还是用现成的Math.random()就可以了