●ランダム座標作成

「●ランダム座標作成」の編集履歴(バックアップ)一覧はこちら

●ランダム座標作成」(2009/05/31 (日) 17:30:51) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*情報 作者名: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とは整数。Ydとは整数  もしX1>X2ならばX1,X2を入れ替える。  もしY1>Y2ならばY1,Y2を入れ替える。  Xd=INT((X2-X1)+1)。Yd=INT((Y2-Y1)+1)。  (N)回   X1+(Xdの乱数)をXXに配列追加。   Y1+(Ydの乱数)をYYに配列追加。 ●入れ替え({参照渡し}A,{参照渡し}Bを)  Cとは変数=A;A=B;B=C。 ---- - X2<X1の場合は、Xdだけ絶対値とってもX1が右上になるのでNGでは? -- SWinX (2008-09-28 22:21:39) - ん? すいませんちょっとよくわかんないですー -- 管理人 (2008-09-30 21:33:23) - ホントですねぇ。0~Nとか思いっきり間違えてる、というか+1してる意味も分からないorz。。。昔の自分、何やってんのもー 勘弁してください(ぇ -- U D (2008-10-02 03:00:08) - ガーン -- 管理人 (2008-10-02 03:02:26) - あ なるほどー ちょっと修正してみますー -- 管理人 (2008-10-02 03:05:20) - ●ランダム座標作成({参照渡し}XX,{参照渡し}YYにX1,Y1からX2,Y2でNの)  Xdとは整数。Ydとは整数  もしX1<X2ならばX1,X2を入れ替える。  もしY1<Y2ならばY1,Y2を入れ替える。  Xd=INT(X2-X1)。Yd=INT(Y2-Y1)  (N)回   X1+(Xdの乱数)をXXに配列追加。   Y1+(Ydの乱数)をYYに配列追加。 ●入れ替え({参照渡し}A,{参照渡し}Bを)Cとは変数=A;A=B;B=C -- U D (2008-10-02 03:06:18) - まさかの高速レスw 驚いた しかも改行消えるのかorz -- U D (2008-10-02 03:06:47) - ガーン そっちに入れかえますー -- 管理人 (2008-10-02 03:11:20) - ! まったく同じ考えだったとはー -- 管理人 (2008-10-02 03:12:52) - ■修正しましたー。 -- 管理人 (2008-10-02 03:14:05) #comment() ----
*情報 作者名: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とは整数。Ydとは整数  もしX1>X2ならばX1,X2を入れ替える。  もしY1>Y2ならばY1,Y2を入れ替える。  Xd=INT((X2-X1)+1)。Yd=INT((Y2-Y1)+1)。  (N)回   X1+(Xdの乱数)をXXに配列追加。   Y1+(Ydの乱数)をYYに配列追加。 ●入れ替え({参照渡し}A,{参照渡し}Bを)  Cとは変数=A;A=B;B=C。 ---- - X2<X1の場合は、Xdだけ絶対値とってもX1が右上になるのでNGでは? -- SWinX (2008-09-28 22:21:39) - ん? すいませんちょっとよくわかんないですー -- 管理人 (2008-09-30 21:33:23) - ホントですねぇ。0~Nとか思いっきり間違えてる、というか+1してる意味も分からないorz。。。昔の自分、何やってんのもー 勘弁してください(ぇ -- U D (2008-10-02 03:00:08) - ガーン -- 管理人 (2008-10-02 03:02:26) - あ なるほどー ちょっと修正してみますー -- 管理人 (2008-10-02 03:05:20) - ●ランダム座標作成({参照渡し}XX,{参照渡し}YYにX1,Y1からX2,Y2でNの)  Xdとは整数。Ydとは整数  もしX1<X2ならばX1,X2を入れ替える。  もしY1<Y2ならばY1,Y2を入れ替える。  Xd=INT(X2-X1)。Yd=INT(Y2-Y1)  (N)回   X1+(Xdの乱数)をXXに配列追加。   Y1+(Ydの乱数)をYYに配列追加。 ●入れ替え({参照渡し}A,{参照渡し}Bを)Cとは変数=A;A=B;B=C -- U D (2008-10-02 03:06:18) - まさかの高速レスw 驚いた しかも改行消えるのかorz -- U D (2008-10-02 03:06:47) - ガーン そっちに入れかえますー -- 管理人 (2008-10-02 03:11:20) - ! まったく同じ考えだったとはー -- 管理人 (2008-10-02 03:12:52) - ■修正しましたー。 -- 管理人 (2008-10-02 03:14:05) #comment() ----

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。