るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.023秒)
トップページ > クラス:Random[x] > クエリ:new[x]

別のキーワード

  1. openssl new
  2. _builtin new
  3. new openssl
  4. rexml/document new
  5. resolv new

ライブラリ

キーワード

検索結果

Random.new(seed = Random.new_seed) -> Random (18231.0)

メルセンヌ・ツイスタに基づく疑似乱数発生装置オブジェクトを作ります。 引数が省略された場合は、Random.new_seedの値を使用します。

...
引数が省略された場合は、Random.new_seedの値を使用します。


@param seed 疑似乱数生成器の種を整数で指定します。

動作例: 種が同じなら同じ乱数列を発生することができる。

prng = Random.new(1234)...
...#=> [0.1915194503788923, 0.6221087710398319]
[ prng.rand(10), prng.rand(1000) ] #=> [4, 664]
# 同じ乱数列を発生する。
prng = Random.new(1234)
[ prng.rand, prng.rand ] #=> [0.1915194503788923, 0.6221087710398319]
[ prng.rand(10), prng.rand(10...

Random.new_seed -> Integer (6108.0)

適切な乱数の種を返します。

...適切な乱数の種を返します。

使用例:
p Random.new_seed # => 184271600931914695177248627591520900872...

Random#rand -> Float (55.0)

一様な疑似乱数を発生させます。

...0または1では無い時、引数に負の数値を与えた時に発生します。

# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923

# max に実数も指定...
...prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.r...
...130397862865
# 2012年のすべての時刻から一つ選ばれる
# Time#- は秒数を float で返すため。
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
# DateTime ではうまくいかない。というのは DateTime#- は
# Rational を返...

Random#rand(max) -> Integer | Float (55.0)

一様な疑似乱数を発生させます。

...0または1では無い時、引数に負の数値を与えた時に発生します。

# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923

# max に実数も指定...
...prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.r...
...130397862865
# 2012年のすべての時刻から一つ選ばれる
# Time#- は秒数を float で返すため。
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
# DateTime ではうまくいかない。というのは DateTime#- は
# Rational を返...

Random#rand(range) -> Integer | Float | nil (55.0)

一様な疑似乱数を発生させます。

...0または1では無い時、引数に負の数値を与えた時に発生します。

# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923

# max に実数も指定...
...prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.r...
...130397862865
# 2012年のすべての時刻から一つ選ばれる
# Time#- は秒数を float で返すため。
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
# DateTime ではうまくいかない。というのは DateTime#- は
# Rational を返...

絞り込み条件を変える

Random#==(other) -> bool (13.0)

乱数生成器が等しい状態であるならばtrue を返します。

...生成器が等しい状態であるならばtrue を返します。

@param other 比較対象の乱数生成器


動作例:
r1 = Random.new(1)
r2 = Random.new(1)

p r1 == r2 # => true
r2.rand
p r1 == r2 # => false
r1.rand
p r1 == r2 # => true...

Random#marshal_dump -> Array (13.0)

Random#marshal_load で復元可能な配列を返します。

...Random#marshal_load で復元可能な配列を返します。

動作例:
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
p r1 == r2 # => false
r3 = r2.marshal_load(a1)

p r1 == r2 # => true
p r1 == r3 # => true...

Random#marshal_load(array) -> Random (13.0)

Random#marshal_dump で得られた配列を基に、Randomオブジェクトを復元します。

...
Random
#marshal_dump で得られた配列を基に、Randomオブジェクトを復元します。

@param array 三要素以下からなる配列を指定します。
何を指定するかはRandom#marshal_dumpを参考にしてください。

@raise ArgumentError array が3より大...
...きい場合に発生します。

動作例:
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
r3 = r2.marshal_load(a1)

p r1 == r2 # => true
p r1 == r3 # => true

@see Random#marshal_dump...

Random#bytes(size) -> String (7.0)

ランダムなバイナリー文字列を返します。結果の文字列のサイズを指定できます。

...す。結果の文字列のサイズを指定できます。

@param size 結果の文字列のサイズを指定します。

動作例:
r2 = Random.new(1)
p r2.bytes(10) # => "%\xF4\xC1j\xEB\x80G\xFF\x8C/"...

Random#seed -> Integer (7.0)

現在の乱数の種を返します。

...現在の乱数の種を返します。

動作例:
p Random.new(3).seed # => 3...

絞り込み条件を変える