,
import scala.util.Random
val rand = new Random()
6 ,
val randVect = (1 to 6).map { x => rand.nextInt(10) }
,
randVect.mkString.toLong
, . Long , BigInt.
, , , ,
implicit class RichRandom(val rand: Random) extends AnyVal {
def fixedLength(n: Int) = {
val first = rand.nextInt(9)+1
val randVect = first +: (1 until n).map { x => rand.nextInt(10) }
BigInt(randVect.mkString)
}
}
scala> rand.fixedLength(6)
res: scala.math.BigInt = 689305
scala> rand.fixedLength(15)
res: scala.math.BigInt = 517860820348342