• ベストアンサー

【ランダム関数】0と1を返すだけでいい・・・

整数 0と1を返す ランダム関数のソースコードと 使い方を教えてください>< ヘルプみてもたくさん、ランダムの説明があって Math?のやり方が多すぎて混乱してしまいました。 素直にわかりません。

  • Flash
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

ここに書いてあるようにすれば良いと思いますよ↓。 本家 Adobe 「Math.random() でランダムな整数を取得する方法」 http://www.adobe.com/jp/support/flash/ts/documents/fl0173.html  ~引用~ > 2 指定した範囲のランダムな整数を得る >   >  それでは、11から20までのランダムな整数を得るには >  どうしたらよいでしょう。 >  1で考えた式が応用できます。つまり、 >  定数10に1から10までのランダムな整数を加えるのです。 >   >  Math.floor(Math.random()*10)+11 ご質問の場合は,0 が 1 ですから, Math.floor(Math.random()*2); で,0 か 1 がランダムに得られます。 変数 a に,0 か 1 を代入したいのでしたら, a = Math.floor(Math.random()*2); となります。

dizzdive
質問者

お礼

なるほどー。 自分はVBのrand関数のソースコードに なじんでいたせいか、この記述には まだなじめそうにないです(汗 ご返答ありがとうございます><b

その他の回答 (1)

  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.1

間違っていたら申し訳ございません。 random(2); Flash Player 5 以降では使用してはいけない。 か Math.floor(Math.random()+0.5); ではだめでしょうか?

dizzdive
質問者

お礼

様々な表現があるようで、 アドヴァイスありがとうございます! rand系は覚えないと作れない プログラムがたくさんあると実感。

関連するQ&A

  • ランダム数をピックアップする方法

    いつもお世話になります。 このサイトで1から20までの中から重ならないように 3つ選ぶ問題で、以下のような説明を見つけたのですが、 どうしても、この通りにするコードが組めません。 先週の金曜日から考えているのですがどうしてもできません。 どなたか教えてください。 元の回答はここにあります。NO.1の方です。 http://okwave.jp/qa2035910.html ▽▽▽▽▽▽▽▽▽引用▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ Math.random()を使うと、0以上1未満の乱数が生成できます。 これを使って、 20*Math.random() とすると、0以上20未満になります。 20も含めたいので、これに1を足します。 20*Math.random() +1 これで出てきた数字を変数に入れておき、もう一回この関数を呼び出し、変数に入っている数が出てきたらもう一回呼び出します。 ユニークな乱数が3つ生成されたら、完了です。 コードは工夫してみてください。

  • randomメゾットについて

    (int)(Math.random() * 10)で0~9の乱数が得られます。 この意味が全く理解できません。 乱数をキーワードに検索を続けていくと下記のような投稿を見つけました。 さいころの目を題にしたものがあると思うのですが、 その場合、Math.random() * 6 + 1 と回答されていると思います。 それは、 0~5までの乱数を作成し、作成された乱数に1を加算していて、 乱数:Math.random() * (max - min + 1) + min という計算式を元に考えられているのですよね? ますます意味が分かりません。 どなたか私のような者でも分かるように噛み砕いて説明して頂けないでしょうか? 疑似乱数が何かとか、乱数の種類には何があってとか説明されても分からないと思います。 まずは上記の内容について説明頂きたいです。くだらない質問ですみませんが宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • random()関数について

    random()関数で、擬似乱数を1000個発生させる intx; x=random()% 10000; /*0-9999の擬似乱数1個をxに代入*/ これの比較回数を求めたいのですが↑のx=random()%の%の意味とその後の10000という数字の意味がわかりません;; ↑の文を解りやすく説明していただけるとありがたいのですが^^;

  • <img src"○.jpg">の○をランダムに!

    1.jpgから30.jpgの30枚の画像はimagesという名のフォルダにあり、 それらの画像をJavaScriptで画像を1枚目からランダムにフェードインするものを作りたく、 http://asamuzak.jp/html/302を参考にして、 2枚目からランダムにフェードインすることはできました。 しかし、1枚目が必ず同じ画像が表示されてしまいます。 body内の<img src"1.jpg" id=""> の部分が表示される1枚目のようです。 1.jpgを2.jpgにすると2.jpgが最初に表示されます。 1枚目からランダムにフェードインするものを作るには、 この<img src"1.jpg" id="">を<img src"ランダムな整数.jpg" id=""> にすればいいのでは? と思いました。 自分が考えたコードは、 下記コードの場合の動作は、 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"><!-- InstanceBegin template="/Templates/index.dwt" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <title></title> <script language="JavaScript"> <!-- var n = Math.floor((Math.random() * 29))+1; //--> </script> </head> <body> <img src="../images/1.jpg" /> </body> </html> 1.jpgが毎回必ず表示されます。 ランダムな整数を取得できるJavaScriptを作り、 var n = Math.floor((Math.random() * 29))+1; その整数を上記コードの <body> <img src="../images/1.jpg" /> </body> の部分を <body> <img src="../images/n.jpg" /> </body> とvar nを入れてやれば 1~30のランダムな整数が入って ページを更新するたびに画像が変わると考えました。 <img src="../images/n.jpg" />の書き方を直せばいいと思うのですが、 どのようにしたらいいのでしょうか? よろしくお願いします。

  • ランダム関数を使って

    ランダム関数を使って数字を表示させることはできるのですが、 一度表示されたものを再び表示しないようにしたいのですが、 なにかいい方法がありましたら、教えてください。

  • Javaについてすこし教えてください。Math.random()につい

    Javaについてすこし教えてください。Math.random()についてです。 例えばint iに0から51までのランダムな数を入れたいときはとりあえずint型にキャストするとして i=(int)(Math.random()←ここからどういった感じにすれば良いのでしょうか? そもそもMath.randomの使い方がいまいち分かりません。 教えてください><

    • ベストアンサー
    • Java
  • ランダム関数を作りたい。

    COBOLでランダム関数を自作したいのですが、 いろいろWEBで調べましたが、なかなか見つかりません アルゴリズムを教えてください。 ちなみに動作するOSはOS/400です。 Cコンパイラーはありません。

  • ランダム関数の物理的な仕組み

    ハードウェアのところで質問しようと思いましたが、 サーバと書いてあったので、こちらにしました。 プログラミングにはランダム関数というものが、必ず(とは言えないかもしれませんが)あると思います。しかし、この内部構造はどうなっているのでしょうか。 PC内部が電圧で振り分けられて、スイッチがONになったりOFFになったり、もしくは0と1の世界…といった表現で説明されていますが、そういった事は意味は多少わかっているつもりです。 ランダム関数は、数値を適当に返してくるわけですが、この適当なデータをどのように、内部的物理的に発生させているのでしょうか。 ゲームなどでは必需品の仕組みですが…簡単に説明していただけないでしょうか。検索しても物理的なことを説明しているWebページは、案の定見つかりませんでした。 わかる方がいましたら、よろしくお願いします。

  • Excelでのランダムな整数の出し方

    A1のセルに、ルーレットのようにランダムな整数を 表示させたい時は、 =INT(RAND()*10) という関数を使うのだと思いますが、 これだと0~9までが均等に出現しますよね。 A1には、0,1,2の3つのみを ランダムに出現させたい、という場合は どのように設定すればいいのでしょうか? 宜しくお願いします。

  • AS2 ランダムに出現する煙

    初めて質問させてもらいます。 FLASHのActionScriptで画面下から画面上へ昇っていく煙をランダムに出現させるASを作成したのですが、動き的には満足しているのですが開始時に画面に一気に煙がですぎになります。 煙のない状態から始めるには何を付け加えればいいのかわかりません。 どなたかご教授願えるかたお願いいたします。 環境 FLASH cs3.AS2にて製作 ソース ・タイムライン ----------------------------------------------- for (var i = 0; i<10; i++) { snow.duplicateMovieClip("snow"+i, i); } ----------------------------------------------- ・mc ----------------------------------------------- onClipEvent (load) { sw = Stage.width; sh = Stage.height; th = this._height; this._x = Math.random()*sw; this._y = Math.random()*sh; speed = Math.random()*4+1; flick = Math.random()*4+1; rotate = Math.random()*1; } onClipEvent (enterFrame) { this._y -= speed; this._x -= flick; this._rotation +=rotate; if (this._y<-869.8) { this._y = 1400; } if (this._x>sw+th || this._x<-th) { this._x = Math.random()*sw; this._y = -th; } } ----------------------------------------------- よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう