これは、C++/CLI & .Net Framework 4.0 で作成しました
はじめに
自分用の乱数関数の .NET Framework ライブラリです。
rand()
の普通の乱数と、ちょっとセキュアになった!?
rand_s()
(WinXP 以降) を .NET Framework 上で使えるようにしてみました。
C++/CLI なので「AnyCPU」でコンパイルできないのが、難点です...
動作環境
Microsoft .NET Framework4.0
インストール方法
まず、ランタイム(.NET Framework4.0)をセットアップします。
SRandom.net.lzh をダウンロードします。
ダウンロードしたファイルを解凍しします。
(LHAは、吉崎栄泰氏が、著作権を所有)
32bit の場合は、CRandom32.dll を CRandom.dll にリネームして、
64bit の場合は、CRandom64.dll を CRandom.dll にリネームして、
CRandom.dll を、パスの通ったディレクトリにコピーします。
または、 %WinDir%\SysWOW64 以下に、CRandom32.dll を CRandom.dll にリネームしてファイルを
%WinDir%\System32 以下に、CRandom64.dll を CRandom.dll にリネームしてファイルを配置します。
自らのプログラムで使用できるようになっているかと思います。
削除方法
CRandom.dll を削除して、.NET Framework4.0 ランタイムを削除すればよいです。
免責など
修正BSDライセンスで配布します。
(修正BSDライセンスにしても、あまり以前と、ライセンス条項って変わっていないような気がするんだよなぁ〜)
Version1.0.0.1
DownLoad
(sRandom.net.lzh as 65,942byte) (
sRandom.net.lzh.base64
)
履歴
2015/02/28 : ver1.0.0.0 最初のバージョン
2015/05/28 : ver1.0.0.1 シード無の既定の rand() があまりに固定値なので、若干シードを撹拌させるようにした
関数
名前空間 : jp.dip.rocketeer.sRandom
クラス : CRandom
CRandom(bool mode)
コンストラクタ:true:rand()/false:rand_s()
CRandom(bool mode,unsigned int i)
コンストラクタ:true:rand()/false:rand_s()
i は rand() の際の初期値
System::UInt32 GetRandValue()
乱数を返す
mail to active@window.goukaku.com