現在位置: INDEXLSLユーザ関数乱数取得

乱数取得

over view

MINからMAXまでの間の乱数を返すユーザ関数

integer uuRandom(integer MIN, integer MAX, integer flug_fresh);
  • integer NIM … 最小値(この値を含む)
  • integer MAX … 最大値(この値を含む)
  • integer flug_fresh … 直前と同じ結果が出た場合に再度ランダマイズするかどうかのフラグ
    • TRUE:再度乱数取得を行う / FALSE:行わない

code

// Return Random Number :: from min to max :: 2009-03-10
integer uuRandom_last_num;
integer uuRandom_new_num;
 
integer uuRandom(integer MIN, integer MAX, integer flug_fresh){
    if (flug_fresh && MIN != MAX){
        do{
            uuRandom_new_num = MIN + (integer)llFrand(MAX - MIN + 1);
        }while (uuRandom_new_num == uuRandom_last_num);
    }else{
        uuRandom_new_num = MIN + (integer)llFrand(MAX - MIN + 1);
    }
    uuRandom_last_num = uuRandom_new_num;
    return uuRandom_new_num;
}
最終更新: 2010年11月25日 02 : 19 by arz Nitely
http://arzNitely.com/lsl/user_function/uurandom/index.html

Copyright 2007-2010 ©arzNitely.com all right reserved

www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0