首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无需使用任何外部函数即可生成随机数

无需使用任何外部函数即可生成随机数
EN

Stack Overflow用户
提问于 2013-02-23 15:18:13
回答 6查看 21.7K关注 0票数 18

这是我最近参加的一次面试中提出的问题。

据我所知,两个数字之间的随机数可以生成如下

代码语言:javascript
复制
public static int rand(int low, int high) {
    return low + (int)(Math.random() * (high - low + 1));
}

但在这里,我使用Math.random()来生成一个介于0和1之间的随机数,并用它来帮助我生成介于低和高之间的值。有没有其他不需要使用外部函数就可以直接做的事情?

EN

回答 6

Stack Overflow用户

发布于 2013-02-23 15:28:14

System.currentTimeMillis()算不算外部的?你总是可以得到它并通过一些最大值来计算mod:

代码语言:javascript
复制
int rand = (int)(System.currentTimeMillis()%high)+low;
票数 5
EN

Stack Overflow用户

发布于 2013-02-23 15:23:22

你可以使用一个变量的地址,也可以组合多个变量的地址来生成一个更复杂的变量...

票数 1
EN

Stack Overflow用户

发布于 2013-02-23 15:26:16

您可以获得当前的系统时间,但在大多数语言中,这也需要一个函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15038174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档