ランダム関数No.04390
ばっぺいた さん 99/11/10 21:48
 
 秀丸エディターのマクロの中で
ランダム関数はありますか、
もしなければ、ランダム関数をつくる
方法がありますでしょうか。

 初歩的な質問ですみませんが、
 よろしくお願いします。

[ ]
RE:04390 ランダム関数No.04393
杉浦 まさき さん 99/11/11 01:07
 
> 秀丸エディターのマクロの中で
>ランダム関数はありますか、

今はベータ版ですが、浮動小数点数バージョンの秀丸で、
同じ所に登録されている hidemath.dll をロードすれば
rand() 関数が使えるようになります。
#詳細は
 http://hidemaru.xaxon.co.jp/
 を参照して下さい。


[ ]
RE:04393 ランダム関数No.04394
ばっぺいた さん 99/11/11 09:38
 
ありがとうございました。
さっそく、調べてみます。


>> 秀丸エディターのマクロの中で
>>ランダム関数はありますか、
>
>今はベータ版ですが、浮動小数点数バージョンの秀丸で、
>同じ所に登録されている hidemath.dll をロードすれば
>rand() 関数が使えるようになります。
>#詳細は
> http://hidemaru.xaxon.co.jp/
> を参照して下さい。
>

[ ]
RE:04394 ランダム関数No.04395
ENCODINGSHIFTJIS さん 99/11/11 10:17
 
>>> 秀丸エディターのマクロの中で
>>>ランダム関数はありますか、
>>

低品質なランダムでよければ tickcount の下位の数桁
とかカーソル位置の code などが使えます。


[ ]
RE:04390 ランダム関数No.04396
番頭++ さん 99/11/11 11:09
 
>もしなければ、ランダム関数をつくる
>方法がありますでしょうか。

//*3KZHM_255.mac - 1999/11/11 - K.Nakatake

//*3    乱数のことには、ズブ素人ですが、 ( K6-233 で、 ) 数秒かかります。

//*3    runrun2.mac
//T message str(tickcount);
    $wk1 = time;
    #mm = 100;
    while( #mm ){
        #i = ( ( ( tickcount - #ii ) % 3001 ) * 101 ) % 100;    //  100 のあ
まり
//      #i = ( ( tickcount % 3001 ) * 101 ) % 100;  //  100 のあまり
//      #i = ( ( tickcount % 3001 ) * 1009 ) % 100; //  100 のあまり
//      #i = ( ( tickcount % 1009 ) * 1009 ) % 100; //  100 のあまり
//      #i = ( ( tickcount % 101 ) * 101 ) % 100;   //  100 のあまり
//      #i = tickcount % 100;   //  100 のあまり
        if( #tb[#i] == 00 ){
            #tb[#i] = 01;
            $tb[#mm-1] = rightstr("00"+str(#mm-1),2) + " - " + rightstr("00"
+str(#i),2);
            #mm = #mm - 1;
        } else {
    //      #ii = 99 - #i + #tb[#i];
            #ii = 99 - #i;
            #tb[#i] = #tb[#i] + 1;
        }
    }
    $wk1 = $wk1 + " - " + time;
//T message $wk1;
    mousemenuarray $tb, 100;
    if( iskeydown( 0x1B ) ){    endmacro;   }   //  [Esc]
    #i = 00;
    while( #i < 100 ){
            $tb[#i] = rightstr("00"+str(#i),2) + " - " + rightstr("...."+str
(#tb[#i]),4);
            #i = #i + 1;
    }
    mousemenuarray $tb, 100;
endmacro;


//*3    runrun3.mac
    #mm = 100;
    while( #mm ){
        #i = ( ( ( tickcount - #ii ) % 3001 ) * 101 ) % 100;    //  100 のあ
まり
        if( #tb[#i] == 00 ){
            #tb[#i] = 01;
            $tb[#mm-1] = rightstr("00"+str(#mm-1),2) + " - " + rightstr("00"
+str(#i),2);
            #mm = #mm - 1;
        } else {
    //      #ii = 99 - #i + #tb[#i];
            #ii = 99 - #i;
    //      #tb[#i] = #tb[#i] + 1;
        }
    }
    mousemenuarray $tb, 100;
endmacro;

[ ]