Random Number

Code

package com.glassthought.sandbox

import kotlinx.coroutines.runBlocking
import kotlin.random.Random

fun randomNumbersUpTo1000(
  seed: Long = System.currentTimeMillis()
): Sequence<Int> = sequence {
  val random = Random(seed)

  while (true) {
    yield(random.nextInt(0, 1000))
  }
}

fun main() = runBlocking {
  println(randomNumbersUpTo1000().take(3).toList())
}

Command to reproduce:

gt.sandbox.checkout.commit 65ba85504226065d8ca4 \
&& cd "${GT_SANDBOX_REPO}" \
&& cmd.run.announce "./gradlew run --quiet"

Recorded output of command:

[91, 165, 44]