複雑化が進むIT業界。新卒や他業界からの転職組では、PCやソフトウェアの使い方、業界用語などで分からないことも少なくない。本連載では、デキるITビジネスパーソンなら誰もが知っている基礎知識をクイズ化。仕事を円滑化するヒントとして発信していく。 Q.Wordでダミー文章を生成するには「=○()」と入力。○に入るのは?
![「ああああ」はもう要らない Wordでダミー文章を生成するには「=○()」](https://cdn-ak-scissors.b.st-hatena.com/image/square/b66b30a23feaea06b96c63450ad33b167ced1a04/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fnews%2Farticles%2F2211%2F07%2Fcover_news164.jpg)
概要 この記事ではErlang/OTP 18.0で実装される新しい疑似乱数のrandモジュールと,その既定値のアルゴリズムXorshift116+について説明します. 経緯 2014年末にErlang上のXorshift PRNGの説明記事を書きました. その後すぐに2015年の1月からOTP TeamのDan Gudmundsson (@dgud on GitHub,以下Dgud)とOTPへの実装を前提とした新しい疑似乱数モジュールの実装に向けて共同作業が始まりました. そしてXorshift*/+の原作者Sebastiano Vigna(以下Vigna)によって,ErlangのSmall Integerの特性を考慮したXorshift116+というアルゴリズムが考案され,OTP 18.0-rc2でrandモジュールとして実装されました. 以下,文中敬称略,かつ,である調,で. 18.0
Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 import "rand" randパッケージは、擬似乱数ジェネレータを実装しています。 パッケージファイル exp.go normal.go rand.go rng.go zipf.go ExpFloat64関数 func ExpFloat64() float64 ExpFloat64は、rateパラメータ(ラムダ)が1である指数分布、すなわち1/ラムダ(1)を使い、範囲が(0, +math.MaxFloat64]である指数分布に従うfloat64を返します。異なるrateパラメータで分布を生成するために呼び出し側は次のようにして出力を調節することができます。 sample = Exp
私はつい最近まで勘違いしていました。 ここのページに書いてあるような方法で、一様分布する整数が得られると。 int random(int n) { return (int)(( rand() / (RAND_MAX + 1.0) ) * n); } この方法、一見すると実に一様分布が得られそうに見えるんですよね。 どういう思考回路を通っているかというのを自己分析すると、次のような感じです。 1. rand() では 0〜RAND_MAX のランダムな整数が得られる。 2. それを RAND_MAX + 1 で割ると、[0, 1) に一様分布する実数が得られる。 3. [0, 1) の一様な実数を n 倍して小数点以下を切り捨てたら、0 から n-1 に一様分布する整数が得られる。 これの罠なところは、1 と(特に)3 が正しいというところだと思います。 ただ、2 がダウト。 思いっきりダウ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く