You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 18:42:40