Why does the rand() return always the same number?

前端 未结 3 1780
没有蜡笔的小新
没有蜡笔的小新 2021-01-07 16:07

I am using

rand(200)

in my Rails application. When I run it in console it always returns random number, but if I use it in appl

3条回答
  •  没有蜡笔的小新
    2021-01-07 16:39

    rand(200) is run once and that value is assigned to your index variable. So 'index' will always be that number.

    If you want index to change, you will need to continually run rand on it.

    Here's a simple way to do that:

    def randomIndex(num)
      index = rand(num)
      return index
    end
    
    randomIndex(200)
    => // this value will change
    

提交回复
热议问题