If you just want to continuously increment integers, you can use Stream.
val numberStream = Stream.iterate(0)(_ + 1).iterator
This creates an iterator over an infinite stream of numbers, starting from zero. Then, to get the next number, call
val number: Int = numberStream.next