乱数No.04877
123 さん 05/10/22 22:52
 
マクロで乱数を生成する関数が欲しいです。
あまりニーズはないのでしょうか?

[ ]
RE:04877 乱数No.04878
IKKI さん 05/10/22 23:30
 
こんばんは、 IKKI です。

> マクロで乱数を生成する関数が欲しいです。
> あまりニーズはないのでしょうか?

個人的には欲しいと思ったことはないですが…
簡単には、 tickcount % 1000 などとしてはいかがでしょう。
毎回同じ乱数系列が必要なら、そういうサブルーチンを書くのも難しくはなさそうで
す。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/rand.3.html

[ ]
RE:04878 乱数No.04879
杉浦 まさき さん 05/10/23 04:01
 
横から失礼します。杉浦 まさきです。

>> マクロで乱数を生成する関数が欲しいです。
>> あまりニーズはないのでしょうか?

VC++の再領布可能ランタイムライブラリ msvcrt.dll を
loaddll して (s)rand() 関数を呼び出すという手もありますね。

loaddll "msvcrt.dll";

// tickcountで乱数を初期化(注参照)
#n = dllfunc("srand", tickcount);

// #random[] に100個の乱数を代入
#a = 0;
while (#a < 100) {
    #random[#a] = dllfunc("rand");
    #a = #a + 1;
}

注:srand() は戻り値が void なので厳密にはdllfunc()では
  扱えない関数ですが、x86 Windows なら特に問題はでない
  はずです(ただし戻り値そのものは不定ですが)。

[ ]
RE:04877 乱数No.04883
Iranoan さん 05/10/23 21:07
 
 123 さん今日は、Iranoan です。
> マクロで乱数を生成する関数が欲しいです。
 秀まるおさんが公開されている DLL (HideMath.dll) に Random() 関数があ
ります。

[ ]
RE:04877 乱数No.04894
123 さん 05/10/26 06:38
 
とりあえず一番お手軽そうなtickcountを使った乱数を返すサブルーチンを使うこと
にします。
みなさん回答有り難う御座いました。

[ ]