ライブラリ
- ビルトイン (416)
- benchmark (12)
- matrix (24)
-
minitest
/ unit (1) - openssl (180)
- securerandom (92)
-
test
/ unit (1) - timeout (21)
-
webrick
/ utils (12) - zlib (24)
クラス
- Array (24)
- Enumerator (6)
- Matrix (24)
-
OpenSSL
:: BN (24) -
OpenSSL
:: Cipher (24) -
OpenSSL
:: Engine (24) - Random (218)
- String (12)
- Thread (36)
-
Zlib
:: Deflate (24)
モジュール
- Benchmark (12)
- Enumerable (72)
- Kernel (48)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Random (108) - SecureRandom (80)
-
Test
:: Unit (1) - Timeout (21)
-
WEBrick
:: Utils (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (12)
- DEFAULT (9)
-
METHOD
_ RAND (12) - SecureRandom (12)
- alphanumeric (8)
-
assert
_ operator (1) - base64 (12)
- bmbm (12)
- build (24)
- bytes (19)
- crypt (12)
- deflate (12)
- egd (12)
-
egd
_ bytes (12) - hex (12)
- join (24)
- left (24)
-
load
_ random _ file (12) -
max
_ by (48) -
new
_ seed (12) - produce (6)
-
pseudo
_ bytes (12) -
pseudo
_ rand (12) -
random
_ add (12) -
random
_ bytes (24) -
random
_ iv (12) -
random
_ key (12) -
random
_ number (12) -
random
_ string (12) -
raw
_ seed (2) -
ruby 1
. 8 . 3 feature (12) - sample (24)
- seed (24)
-
set
_ default (12) -
set
_ dictionary (12) -
setup
_ argv (1) -
sort
_ by (24) - srand (48)
- state (24)
- status? (12)
- timeout (21)
- urandom (8)
-
urlsafe
_ base64 (12) - uuid (12)
- value (12)
-
write
_ random _ file (12)
検索結果
先頭5件
-
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (9260.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...c 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはい.......
@param exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラーメッセージを指定します.省略した場合は
"execution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_p......i(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4... -
Random
:: DEFAULT -> Random (9212.0) -
Ruby 3.0 から非推奨で,3.2で廃止されます。代わりに Random クラスオブジェクトを擬似乱数生成器として使用してください。
...から非推奨で,3.2で廃止されます。代わりに Random クラスオブジェクトを擬似乱数生成器として使用してください。
デフォルトの擬似乱数生成器です。
Random.rand や Kernel.#rand などで使用されます。
@see Random.srand, Kernel.#srand... -
Random
. srand -> Integer (9206.0) -
デフォルトの擬似乱数生成器の種を設定し、古い種を返します。 Kernel.#srand と同じです。
...デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand, Random::DEFAULT......デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand... -
Random
. srand(number) -> Integer (9206.0) -
デフォルトの擬似乱数生成器の種を設定し、古い種を返します。 Kernel.#srand と同じです。
...デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand, Random::DEFAULT......デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand... -
OpenSSL
:: Random . # load _ random _ file(filename) -> true (9200.0) -
ファイルを読み込み、その内容をエントロピー源として 乱数生成器に渡します。
...バイト数と同じであると見なします。
OpenSSL::Random.seed(File.read(filename)) と同じです。
@param filename 読み込むファイル名
@raise OpenSSL::Random::RandomError ファイルの読み込みに失敗した場合に発生します
@raise OpenSSL::Random::RandomError... -
Random
. urandom(size) -> String (9200.0) -
プラットフォームの提供する機能を使って、文字列を返します。
...します。
@return 返り値はバイナリ形式で、暗号的に安全な擬似乱数だと期待できます。
@raise RuntimeError プラットフォームの提供する機能の準備に失敗した場合に発生します。
2017年の時点で、Linuxのmanpage(random(7))には「今日......る暗号化プリミティブが入手可能だとは期待できません」と
書いてあります。そのため、sizeとして32より大きい値を指定することには疑問の
余地があります。
//emlist[例][ruby]{
Random.urandom(8) #=> "\x78\x41\xBA\xAF\x7D\xEA\xD8\xEA"
//}... -
SecureRandom
. random _ number(n = 0) -> Integer | Float (9200.0) -
ランダムな数値を生成して返します。 n が 1 以上の整数の場合、0 以上 n 未満の整数を返します。 n が 0 の場合、0.0 以上 1.0 未満の実数を返します。
...1.0 未満の実数を返します。
@param n ランダムな数値の上限を数値で指定します。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_number(1 << 64) #=> 4078466195356651249... -
Random
. left -> Integer (9116.0) -
C言語レベルで定義されている構造体MTの静的変数default_randの変数leftを参照します。詳しくはrandom.c を参照してください。
...C言語レベルで定義されている構造体MTの静的変数default_randの変数leftを参照します。詳しくはrandom.c を参照してください。... -
Random
. state -> Integer (9116.0) -
C言語レベルで定義されている構造体MTの静的変数default_randの状態を参照します。詳しくはrandom.c を参照してください。
...C言語レベルで定義されている構造体MTの静的変数default_randの状態を参照します。詳しくはrandom.c を参照してください。... -
Zlib
:: Deflate . deflate(string , level = Zlib :: DEFAULT _ COMPRESSION) -> String (9112.0) -
string を圧縮します。level の有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED, Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION 及び 0 から 9 の整数です。
...string を圧縮します。level の有効な値は
Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION
及び 0 から 9 の整数です。
ちなみに、このメソッドは以下のコードとほぼ同じです:
require 'zlib'
def deflate(string,......eflate.new(level)
dst = z.deflate(string, Zlib::FINISH)
z.close
dst
end
@param string 圧縮する文字列を指定します。
@param level 圧縮の水準を詳細に指定します。
有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COM......lib::DEFAULT_COMPRESSION 及び 0 から 9 の整数です。
使用例
require 'zlib'
srand(1)
str = (1..500).collect{
['A', 'T', 'C', 'G'].at(rand(4))
}.join
p str.size #=> 500
[ Zlib::NO_COMPRESSION,
Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION,
Zlib::DEFAULT_COMPRESSI...