首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Android时Java中的随机数

使用Android时Java中的随机数
EN

Stack Overflow用户
提问于 2011-07-19 08:40:10
回答 4查看 64.1K关注 0票数 14

我需要在1和20之间设置一个随机数,并根据这个数字(使用"If - Then“语句)来设置ImageView的图像。

我知道在Objective-C中,它是这样的:

代码语言:javascript
运行
复制
int aNumber = arc4Random() % 20;
if (aNumber == 1) {
    [theImageView setImage:theImage];
}

我如何在Java中做到这一点?我见过这样做,但我不知道如何设置数字的范围(1-20,2-7,等等)。

代码语言:javascript
运行
复制
int aNumber = (int) Math.random()
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-19 08:42:47

Docs are your friends

代码语言:javascript
运行
复制
Random rand = new Random();
int n = rand.nextInt(20); // Gives n such that 0 <= n < 20

文档

返回一个伪随机的、均匀分布在0(包括)和指定值(不包括)之间的int值,该值是从这个随机数生成器的序列中提取的。因此,在本例中,我们将有一个介于0和19

之间的数字

票数 45
EN

Stack Overflow用户

发布于 2011-07-19 08:43:49

Math.random()从[0,1[.Random.nextInt(int)从[0,int [.

票数 7
EN

Stack Overflow用户

发布于 2011-07-19 08:44:26

您可以尝试:

代码语言:javascript
运行
复制
int aNumber = (int) (20 * Math.random()) + 1;

代码语言:javascript
运行
复制
Random rand = new Random();
int n = rand.nextInt(20) + 1;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6741100

复制
相关文章

相似问题

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