How to generate a list of random numbers?

后端 未结 3 585
青春惊慌失措
青春惊慌失措 2020-12-28 11:27

This might be the least important Scala question ever, but it\'s bothering me. How would I generate a list of n random number. What I have so far:

def n_ra         


        
相关标签:
3条回答
  • 2020-12-28 12:07

    regarding your EDIT,

    nextInt can take an Int argument as an upper bound for the random number, so 1 to 20 map r.nextInt is the same as 1 to 20 map (i => r.nextInt(i)), rather than a more useful compilation error.

    1 to 20 map (_ => r.nextInt(100)) does what you intended. But it's better to use Seq.fill since that more accurately represents what you're doing.

    0 讨论(0)
  • 2020-12-28 12:08

    You can either use Don's solution or:

    Seq.fill(n)(Random.nextInt)
    

    Note that you don't need to create a new Random object, you can use the default companion object Random, as stated above.

    0 讨论(0)
  • 2020-12-28 12:14

    How about:

    import util.Random.nextInt
    Stream.continually(nextInt(100)).take(10)
    
    0 讨论(0)
提交回复
热议问题