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

时间:2014-01-10 21:26:09

标签: java android random numbers

我有2 EditText。用户将在第一个EditText中输入最小数字,在第二个EditText中输入最大数量。

在输入最小和最大数字后,有一个TextView显示生成的数字和Button点击

如何生成用户输入的2个数字之间的数字并在TextView中显示?

1 个答案:

答案 0 :(得分:4)

[0, max - min]区间内创建一个随机数,并向其添加min

Random r = new Random();
int number = min + r.nextInt(max-min+1); //add +1 because nextInt generate in the half-open range [0, n).

例如,如果min = 10max = 20

  1. r.nextInt(20-10+1)将生成0到10之间的随机数
  2. 您为此号码添加10
  3. 您会得到[10 - 20]
  4. 范围内的随机数

    检查Random课程。

    要在TextView中显示,请使用String.valueOf

    myTextView.setText(String.valueOf(number));