タグ

ブックマーク / fnya.cocolog-nifty.com (2)

  • JavaScriptでランダムな自然数を正しく取得する方法: ある SE のつぶやき

    Make JavaScript Math.random() useful JavaScriptの Math.random() は、0から1未満の乱数を発生させることができるが、ランダムな自然数を取得するには工夫が必要とのこと。 例えば、1から3までの自然数をランダムに取得するには、以下のように記述する必要があるようです。 Math.floor(Math.random()*3+1)逆に、以下のような記述では、正しくランダムな自然数を取得できないとのこと(詳細は記事を参照)。 × Math.round(Math.random*2+1) × Math.ceil(Math.random()*3)ですので、1からmaxまでのランダムな自然数を正しく取得するには、以下のように記述すればよいそうです。 Math.floor(Math.random()*max+1)うーん。奥が深いですね。。。

    nacika_inscatolare
    nacika_inscatolare 2012/07/26
    Math.random() は、0から1未満の乱数を発生させることができる
  • Android アプリに LGPL ライブラリを組み込むとソースコード開示義務が発生するらしい: ある SE のつぶやき

    オープンソースライセンスの中でも、GPL ライセンスはソースコード開示義務があるため扱いにくいライセンスです。業務であればまず GPL ライセンスのライブラリは利用できません。 一方、LGPL(Lesser General Public License) ライセンスのライブラリは、一定の条件の元でソースコードの開示義務を負わないため、業務利用も可能となります。 (参考)GNU Lesser General Public License – Wikipedia ですが、Android アプリで LGPL ライセンスのライブラリを組み込むと、必ずソースコードの開示義務を負うとのこと。これを知らないとかなり危険ですね(追記あり・後述)。 詳しくは以下のスライドをご参照ください。 --- 2012.1.27追記 この件について詳細に調べていた方がいたようです。結論としては Android アプリで

    nacika_inscatolare
    nacika_inscatolare 2012/07/25
    もうちょっと追記を目立たせたほうがいいと思う。誤解が多い。
  • 1