Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby有一个随机数生成器类吗?_Ruby_Random - Fatal编程技术网

Ruby有一个随机数生成器类吗?

Ruby有一个随机数生成器类吗?,ruby,random,Ruby,Random,可能重复: 我只是好奇,但是Ruby是否有一个专门生成随机数的类,比如Java的Java.util.random类,或者是Ruby所有的rand方法?内核中有一个rand方法:) 副本 rand(max=0) => number Converts max to an integer using max1 = max.to_i.abs. If the result is zero, returns a pseudorandom floating point number greater

可能重复:


我只是好奇,但是Ruby是否有一个专门生成随机数的类,比如Java的Java.util.random类,或者是Ruby所有的rand方法?

内核中有一个rand方法:)

副本
rand(max=0) => number
Converts max to an integer using max1 = max.to_i.abs. If the result is zero, returns a pseudorandom floating point number greater than or equal to 0.0 and less than 1.0. Otherwise, returns a pseudorandom integer greater than or equal to zero and less than max1. Kernel::srand may be used to ensure repeatable sequences of random numbers between different runs of the program. Ruby currently uses a modified Mersenne Twister with a period of 2**19937-1.

   srand 1234                 #=> 0
   [ rand,  rand ]            #=> [0.191519450163469, 0.49766366626136]
   [ rand(10), rand(1000) ]   #=> [6, 817]
   srand 1234                 #=> 1234
   [ rand,  rand ]            #=> [0.191519450163469, 0.49766366626136]