如何使用Scala生成15位随机数?求实现示例
Scala生成15位随机数的实现示例
因为你需要的是15位纯随机数字(而非字母数字混合),和之前用Random.alphanumeric生成字母数字字符串的逻辑不同,这里提供两种实用实现方式:
方式一:生成Long类型的15位随机数
15位数字的范围是100000000000000到999999999999999,可以直接利用Random.between方法生成该区间内的Long数值:
import scala.util.Random // 生成15位随机长整数 val random15DigitNum: Long = Random.between(100000000000000L, 1000000000000000L) println("15位随机数:", random15DigitNum)
注:between是左闭右开区间,所以右侧边界设为1000000000000000L(即10^15),确保生成的数都是15位。
方式二:生成字符串形式的15位随机数
如果需要字符串格式,可分别生成第一位(1-9,避免前导0)和后续14位(0-9)的数字字符,再拼接:
import scala.util.Random // 第一位生成1-9的数字 val firstDigit = Random.between(1, 10).toString // 后续14位生成0-9的数字并拼接 val remainingDigits = (1 to 14).map(_ => Random.between(0, 10).toString).mkString // 组合成15位数字字符串 val random15DigitStr = firstDigit + remainingDigits println("15位随机数字符串:", random15DigitStr)
对比你之前的代码:Random.alphanumeric会生成字母+数字的混合序列,若要纯数字,直接用数字区间生成更准确。
内容的提问来源于stack exchange,提问作者Quick learner
相关产品推荐
相关产品推荐

