• ベストアンサー

乱数を使って条件付きのたし算の問題を作りたい

129+438=567 のように1から9までの数字を1回ずつ使って成り立つたし算の問題を作りたいのです。5つほど見つけたのですが、乱数を使って作ることはできないでしょうか。成り立つ問題が他にもっとあるか知りたいのです。よろしくお願いします。

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

質問の回答になっているかわかりませんが・・・ 1.A1:A9に=rand()を入力します。 2.   B1セルに=RANK(A1,$A$1:$A$9)   B2セルに=RANK(A2,$A$1:$A$9)   B3セルに=RANK(A3,$A$1:$A$9)   B4セルに=RANK(A4,$A$1:$A$9)   B5セルに=RANK(A5,$A$1:$A$9)   B6セルに=RANK(A6,$A$1:$A$9)   B7セルに=RANK(A7,$A$1:$A$9)   B8セルに=RANK(A8,$A$1:$A$9)   B9セルに=RANK(A9,$A$1:$A$9)   と入力します 3.C1セルに=B1*100+B2*10+B3と入力 4.D1セルに=B4*100+B5*10+B6と入力 5.E1セルに=B7*100+B8*10+B9と入力 6.F1セルに=IF(SUM(C1:D1)=E1,"○","×")と入力 7.F9(ファンクションキー)を押し、○が出ましたら質問の組み合わせになります よろしければ、お試し下さい

ei60
質問者

お礼

早速のご返事ありがとうございました。なるほど、こうすればよいのだなということがわかりました。ただ、9つの組み合わせは36万通り近くあるので、なかなか○になりませんね。E1セルがC1セル、D1セルより小さい場合は入れ替えるように工夫してもだめで、50回くらいで諦めました。手作業でやって43組見つけました。1組見つかると数字を入れ替えても成り立つので結構たくさんあるようです。関数のことが少し勉強できました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

全部の中のいくつか見つかればいいなら乱数でいいでしょう。 厳密にやるなら123456789から987654321迄をしらみつぶしに チェックするしかありません。 やり方は123,456,789の各桁を切り出して 0のチェック、ダブりのチェック、加算のチェックを行います。 次に1を足して・・・。 最後は987,654,321で終わりです。

ei60
質問者

お礼

どんな組み合わせがあるのか知りたくて1つずつ入れ替えて考えたら、結構あるのでびっくりしました。1組見つかると数字を入れ替えても成り立つので、かなりの組み合わせがあるのですね。129+438=567 から16組作れます。何百とあるかもしれません。こんなにあるとは予想していませんでした。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 乱数で足し算の答えが2組ずつ同じになるように問題を作りたい

    足し算の問題を乱数で左右2列に8つずつ作ります。答えがバラバラの位置で左右2組ずつ同じにしたいのですが、なかなかうまくできません。違う場所で同じ答えを見つけさせたいのです。よろしくお願いします。

  • Excel VBA 足し算の問題を自動生成したい

    子供のために、「1+2」のような単純な足し算の問題をひたすら大量生成したいのですが、どう組むのが一番良いでしょうか。   A  B  C  D   1 乱数 + 乱数 = 2 乱数 + 乱数 = 3 乱数 + 乱数 = 私の頭で考える限りは、こんな感じのものを何行にも渡り繰り返させれば良いのかなあとぼんやり考えているのですが、乱数を使うプログラムが私にはなかなか難しく、うまくできません。 それと・・・ ・「まったく同じ問題が二行続けて出る」事だけは避けたいのですが、 その他の重複はまったく構わないという場合はどう組めば良いでしょうか。 ・「1桁+1桁」「2桁+1桁(と、2桁+1桁)」「2桁+2桁」それぞれのシートを1枚ずつつくりたいのですが、生成される数字の桁を指定する事はできるのでしょうか。 わからない事だらけで申し訳ないのですが、教えていただけると幸いです。

  • エクセルで重複しない乱数の発生

    今エクセルで正負の数の足し算の100ます計算を作っていたのですが、 どうしても乱数表示をさせている所のどこかで数字が重複してしまい困っています。 なにかいい式はありませんでしょうか? ちなみに乱数の数字の範囲は-10~10にする為に、 =INT(RAND()*(10+10)-10) という式でやっています。 素人質問ですがよろしくお願いします<(_ _)>

  • 乱数とは?

    乱数について、いくつか疑問に思っていることがあります。 乱数の定義は? 辞書には、 0から9までの一〇種類の数字が、それぞれ同じ確率で現れるように並べられた数字の列。 と、書いてあります。 と言うことは、各数字の現れる確率は10%です。 大量にDATAを取れば限りなく10%に近づくと言うことです。 そこで、 DATAが少ないと乱数にも偏った値が出て各数字10%にはなりません。 と言うことは、 各数字の発生確率が偏っている段階では、 次に現れる数字の予測がある程度可能だと思っていいのでしょうか? 確率の低い数字が出る確率が高い? そうなると、 予測が可能だと乱数とは言えないのではないでしょうか? 結果として確率が均等になればいいのであって、予測が出来る出来ないは関係ない?

  • 条件にあう2桁の足し算の選択

    1から9までの数字から任意に6個選択して、それらを一回ずつ使い、2桁の整数と2桁の整数の足し算の結果が2桁になる数字の組み合わせを求めるプログラムの作成なんですが、さっぱりです。 例、1 2 3 4 6 7   37+24=61   34+27=61 こんな感じで、組み合わせを求めるんですが、 任意に6個取り出すところや、一回ずつだけ使うのをどうしらいいんでしょうか?わかる人がいたら、教えてもらえますか?

  • 分数の足し算です

    分数の足し算です ○/○+○/○+○/○=4 ○の中には1~6の数字が入ります。数字はそれぞれ1回づつ使います。どなたか教えて下さい

  • 乱数の出し方

    生活していると,3つほどの選択肢を,どれを選ぼうかなと迷う瞬間はたびたび訪れます.私はそのたびに運を天に任せて決めようと思っているのですが,サイコロを持っていないので,「電卓にデタラメに数字をいっぱい打ち込み,ルートを5回押した後の下一桁」の数字で,物事を決めたりします. この出し方で出した数字は,ほぼほぼ乱数に近いと言えるでしょうか.

  • 乱数

    乱数を発生させる際に Sub Sample() Debug.Print Int((10 - 1 + 1) * Rnd + 1) End Sub で、1から10までの乱数を発生できますが、 1から10と言う連続した数字ではなく、 例えば10,13,18,43・・・ という規則性のない複数の数字からランダムに数字を発生させるにはどうすればいいでしょうか? 10,13,18,43の中から10を返したり、18を返したりする方法を教えてください。

  • Excel 乱数 1から10まで

    こんにちは、 A1~A10の10個のセルに0,1,2,3,4,5,6,7,8,9の10個の数字をそれぞれ一回ずつ出したいと考えています。 乱数の関数を当てはめた場合、同じ数字が出でしまい目的通りには行きませんでした。 上記のことを行うためには、いろいろと組み合わせるのかも知れませんが、もっと簡単にできないものかと思っています。 何かお分かりのかたがいましたら教えてください。よろしくお願いします。

  • 乱数表の定義が理解できません

    乱数表は0から9までの数字をランダムに並べた表。どの部分をとっても0~9の数字が同じ確率(1/10)で現れるように作られる。任意抽出その他標本調査や実験計画法に応用される。 と、ありますが、この確立1/10を、どう理解したら良いのでしょうか。 例えば、啓林館の乱数表で、 28 30 95 01 10 05 04 05 84 28 と、並んでいますが、一番左の数字は0が4/10出てますし, 二桁数字を考えても、05が2回出ているので、1/10にならないと思うのです。 どの部分をとっても1/10では無いと思うのですが、教科書が間違っているはずも無いですから、私の考え方がおかしいのだと思います。 どうぞ、お知恵をおかしください。

専門家に質問してみよう