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

新手上路,请多包涵

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

原文由 Smaika 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 629
2 个回答

扩展 Rahul Gupta 所说的话:

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

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

即,要获得范围 [20, 80] 使用:

 final int random = new Random().nextInt(61) + 20; // [0, 60] + 20 => [20, 80]

更概括地说:

 final int min = 20;
final int max = 80;
final int random = new Random().nextInt((max - min) + 1) + min;

原文由 Phantômaxx 发布,翻译遵循 CC BY-SA 4.0 许可协议

只需将该代码放入您的java文件中

public static int generateRandomNumber(int min, int max) {
    return new Random().nextInt((max- min) + 1) + min;
}

原文由 Urvish Vocsy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题