Rantly#freq で出力頻度を指定してランダムなデータを作ります
関連記事
サンプル
Rantly#freq(*pairs)
の pairs
の1要素目が重みになります。
各要素が配列ではない場合や、第1要素が数値ではない場合は重みは1になります。(同じ頻度で生成される)
頻度1で integer
頻度2で string
頻度7で boolean
を生成します。
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, true, "pBX&>w", true, false, true, true, true, false, false]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [true, false, false, true, false, "8LM=Zp", 2072860673149695909, false, true, -111902496245507151]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, "lq)1nZ", false, false, false, ">~d~$\\", false, 261973326864275338, false, false]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, false, false, true, false, false, false, false, -1257437558243151299, "as@Jxu"]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [339831097677713690, false, -2040982907795217406, false, true, true, "3-5ZLf", false, true, true]