From: "NAKAMURA, Hiroshi" Date: 2007-07-10T00:28:02+09:00 Subject: [ruby-dev:31171] Re: Random -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 NAKAMURA, Hiroshi wrote: > 西山さんも説明ありがとうございます。理解しました。さきほどruby-coreに投 > げた現状案サマリ(以下にも引用します)では、IntegerのみOKということにし > てみました。どうでしょう。 [ruby-dev:30950]の中田さんのをベースに、実装しました。MT部分は全て中田 patchのままで、Ruby wrapper部分だけの変更です。 http://dev.ctor.org/download/random.tar.gz 5ed438b409360e216bc44e83d08fd8278ab76461 random.tar.gz > Random#integer(max_plus_one_or_range) > Ramdom#bytes(size) > Random#float # same as Random#rand(0) > Random#rand(max_plus_one_or_range = 0) > # only allows range with Integer begin/last > # ArgumentError otherwise > Random#srand(seed = nil) Random#srandは、なしにしました。初期化はRandom.new(seed)でのみ行い、再初 期化は不可。 > Random#random_seed # same as Random#srand(0) > Random#seed=(seed = nil) # same as Random#srand(seed) この2つも、同じ理由で、なし。 > Random#seed # returns the most recently used seed > > Random.rand(arg = 0) # calls Random#rand(arg) of the singleton > # Random object which is initialized with > # the current srand() > > rand(arg = 0) # calls Random.rand(arg) > srand() # srand() now takes no argument for 1.9 srandは実装していません。廃止、は、やりすぎ? Random#intは実装してませんが、これは単に忘れただけです。どうしましょ。 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (Cygwin) iQEVAwUBRpJT6B9L2jg5EEGlAQJldwf/XIGwRU3gJvM59esD6A9nzcqW9lC3BIY2 GFOibsmrfv+Q4Xt1OCvfBaUkcZ6Id4s6ARRPBHBvcsAOi4Q6mfn2J4LwuXGTjIkZ DkjvQ1aGpnvER37h8Oe3vFmnTC2JldRU+R8pfYM29+u05Y40WJCJVwJUfQwvgm1M QnY7011wRrFK3FyNNsO6a5YT2DFvdEd8XRnF3G0ujmYSh32WgZuVTqHOCp4SzlUA qPnr3IsUuJ8g4Rc8gpk8joI3/ylN9zEP0ZAlTl55DLUcM7OjvnfWbriq5KYL+DBh +jTs3Szyc6kA1pzb2qDkqFj8u2iqIJ3/Pc7nTlQrCF4FO4sRhsDD9Q== =NuYI -----END PGP SIGNATURE-----