C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 24 を表示中)
■10733 / )  Re[8]: Rnd関数について
□投稿者/ 魔界の仮面弁士 (533回)-(2007/11/24(Sat) 21:52:27)
No10729 (VBファン さん) に返信
> 結局Rnd関数は非公開でオープンソースではないということですね。

Microsoft.NET ではなく、Mono Project でも良いのであれば、
MonoBASIC 1.2.5 の Rnd 関数(Microsoft.VisualBasic.VBMath.Rnd メソッド)が、
オープンソースで提供されていますよ。実装方法は異なりますけれども。
# vbruntime/Microsoft.VisualBasic/Microsoft.VisualBasic/VBMath.vb を参照。

http://www.mono-project.com/Downloads


> 自分たちで作るとしたらかなり時間はかかりますができないことはないという
> ことでよろしいのでしょうか?
No10663 でれいさんが、
>> 伝統的に線形合同法になっています。
と書かれていますから、まずは『BASIC rnd 線形合同法』などのキーワードで
ネット上を探してみてください。
擬似コードが幾つか見つかるかと思いますよ。(同一実装では無いにしても)


> ただ好奇心でどうなっているのかが知りたくて質問ました。
Rnd の内部実装を知ることによって、何を得たいのでしょうか?
VBファンさんが、最終的に何を知りたいのかがわかりませんでした。

# 同様のものを組みたいから、アルゴリズムを知りたいという事なのか、
# Rnd 関数の動作に疑問を持ったので調べてみたいと思っているのか、など。
返信 編集キー/


管理者用

- Child Tree -