我想在Java中得到一个介于1到50之间的随机值.

Math.random();的帮助下我该怎么做?

如何绑定Math.random()返回的值?

推荐答案

第一个解决方案是使用java.util.Random类:

imp或t java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;

另一个解决方案是使用Math.random():

double random = Math.random() * 49 + 1;

int random = (int)(Math.random() * 50 + 1);

Java相关问答推荐

Java应用程序RAC感知

如果它最终将被转换为int类型,为什么我们在Java中需要较小的integer类型?

将偶数元素移动到数组的前面,同时保持相对顺序

';com.itextpdf.ext.html.WebColors已弃用

我找不到&Quot;配置&的位置

如何才能使我的程序不会要求两次输入?

计算两个浮点数之间的距离是否对称?

返回响应时,CamelCase命名约定不起作用

通过Spring Security公开Spring Boot执行器端点

使用OAuth 2.0资源服务器JWT时的授权(授权)问题

如何为JavaFX Spring Boot应用程序制作Windows/MacOS/Linux安装程序

Sack()步骤中的合并运算符未按预期工作

在Java中将int[]矩阵添加到ArrayList中,但出现错误

如何在盒子的顶部和底部创建两张不同图片(大小相同)的盒子?

通过Java列表中的某些字段搜索值

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

为什么JavaFX MediaPlayer音频播放在Windows和Mac上运行良好,但在Linux(POPOS/Ubuntu)上却有问题?

如何设计包含已知和未知键值对映射的Java类?

Bash数组的单引号元素并使用空格连接

原始和参数化之间的差异调用orElseGet时可选(供应商)