首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在一定范围内生成随机数?

如何在一定范围内生成随机数?
EN

Stack Overflow用户
提问于 2014-01-11 00:42:04
回答 7查看 181.6K关注 0票数 74

如何在Android中使用Eclipse创建一个生成随机数的应用程序,然后在TextView字段中显示结果?随机数必须在用户选择的范围内。因此,用户将输入范围的最大值和最小值,然后我将输出答案。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-01-11 00:50:37

延伸Rahul Gupta所说的:

您可以使用Java函数int random = Random.nextInt(n)

这将返回[0, n-1]范围内的随机int

也就是说,要获取范围[20, 80],请使用:

代码语言:javascript
复制
final int random = new Random().nextInt(61) + 20; // [0, 60] + 20 => [20, 80]

要概括更多内容:

代码语言:javascript
复制
final int min = 20;
final int max = 80;
final int random = new Random().nextInt((max - min) + 1) + min;
票数 187
EN

Stack Overflow用户

发布于 2018-08-12 20:41:08

此外,在API级别21中,这也是可能的:

代码语言:javascript
复制
int random = ThreadLocalRandom.current().nextInt(min, max);
票数 10
EN

Stack Overflow用户

发布于 2017-04-23 13:00:48

代码语言:javascript
复制
/**
* min and max are to be understood inclusively
*/
public static int getRandomNumber(int min, int max) {
    return (new Random()).nextInt((max - min) + 1) + min;
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21049747

复制
相关文章

相似问题

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