用java写一个随机数生成函数,不用系统时间,如何实现。

相当于是Math.random()如何实现?

随机数生成函数是有一些公式的,但具体忘了。但公式(或者算法)是死的,你相同的输入(或者输入为空)得到的输出肯定是相同的,所以要真正实现随机数生成,必需要有一个“随机输入”,或者称作“种子”(Seed),而这个seed使用系统时间是非常合适的,但如果你硬不要系统时间,那么你就得找个替代方案,譬如读取内存地址(内存地址范围很大,随机效果很好)。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜