保证6位数的随机数

Gov*_*ngh 5 java random scala

我必须生成一个6位数的随机数.以下是我到目前为止所做的准则.它工作正常,但有时它给7位数代替6位数.

主要问题是为什么?

如何生成有保证的6位随机数?

val ran = new Random()
val code= (100000 + ran.nextInt(999999)).toString
Run Code Online (Sandbox Code Playgroud)

mer*_*011 11

如果ran.nextInt()返回的数字大于900000,则总和将是一个7位数字.

解决方法是确保不会发生这种情况.由于Random.nextInt(n)返回的数字小于n,以下内容将起作用.

val code= (100000 + ran.nextInt(900000)).toString()
Run Code Online (Sandbox Code Playgroud)