*情報 作者名:U D 引用元:[[なでしこプログラム掲示板「Re(5): 明度取得 他」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=665&page=7&rev=0&no=0]] *概要 指定した範囲でN個のランダム座標を作成し、XX(X座標配列)、YY(Y座標配列)に格納 *解説 ***引数 XX:X座標リストを格納する配列 YY:Y座標リストを格納する配列 X1,Y1:座標(左上) X2,Y2:座標(右下) N:作成する座標の個数 *サンプルプログラム Aとは配列=空。 Bとは配列=空。 A,Bに100,100から200,200で5のランダム座標作成。 Aを言う。 Bを言う。 *//本体 ●ランダム座標作成({参照渡し}XX,{参照渡し}YYにX1,Y1からX2,Y2でNの) Xdとは数値=(X2-X1)の絶対値+1。# 乱数の幅。乱数の範囲は 0~N-1 なので、0~N を得るために、 Ydとは数値=(Y2-Y1)の絶対値+1。# プラス1している。X2<X1だといけないので一応絶対値をとっている。 (N)回、 X1+(Xdの乱数)をXXに配列追加。# 基準(左上座標)+乱数 を、 Y1+(Ydの乱数)をYYに配列追加。# 結果用の変数 XX,YY に格納 ---- - X2<X1の場合は、Xdだけ絶対値とってもX1が右上になるのでNGでは? -- SWinX (2008-09-28 22:21:39) #comment() ----
下から選んでください: