これは、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 にリネームしてファイルを配置します。

自らのプログラムで使用できるようになっているかと思います。


削除方法
  1. CRandom.dll を削除して、.NET Framework4.0 ランタイムを削除すればよいです。



免責など
修正BSDライセンスで配布します。

(修正BSDライセンスにしても、あまり以前と、ライセンス条項って変わっていないような気がするんだよなぁ〜)


Version1.0.0.1DownLoad(sRandom.net.lzh as 65,942byte) (sRandom.net.lzh.base64)

履歴



関数
名前空間 : 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