電子書籍の厳選無料作品が豊富!

Office系のソフトを使用して乱数を発生させ、
百マス計算のような「計算ドリル」を作りたいと思っています。

OpenOffice-CalcでRANDBETWEEN関数を使い、
ひとつのセルに一桁、1-9までの範囲で乱数を発生させたのですが、
・3~4つ隣り合うセルが皆同じ数値になってしまう(ex."333","4444"etc.)
・全体を見渡すと、毎回ある特定の数字が多く発生してしまう(ex."8"が全体の4割…etc.)
など、精度に関してやや難があります。

統計に使用するわけではなく、計算ドリルとして作成したいので、
同じ数ばかりが連続して出現しないようにさせたいのです。
関数の精度をあげるためにいろいろ調べたところ、
メルセンヌツイスタ法などを応用する…とあったのですが、
マクロの設定などが必要で、素人の私にはまったく分からず…。

そこで、乱数を発生させた後、問題のある箇所を手入力で変更する方法を選択したのですが、
F9キーを押しても関数の再実行がされません…。
ExcelではF9で更新できたと思うのですが、
ネットで調べてもCalcでの方法を見つけられませんでした。

前置きが長くなってしまいましたが、
・OpenOffice-Calcでの関数の再実行を行うキー
・隣接するセルに同じ数が出ないようにする方法
などが分かる方、ご教授の程よろしくお願いします。

A 回答 (2件)

再計算の部分だけ


[Shft]+[Ctrl]+[F9]で再計算すると思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
教えていただいた方法で再計算できました!

お礼日時:2010/02/26 21:26

マクロを使わない前提ですと


1つのセル内の式で連続を回避する方法は無理と思います。

A列の2行目以降に乱数列があるとして
セルB5へ次の式をいれます。
=IF(ISERROR(VLOOKUP(A5;A2:A4;1;0));A5;RANDBETWEEN(1;9))
A2より前の3行さかのぼって同じ数字があれば再計算させてます。
以降のセルに同様にコピーし
これをC列、D列と繰り返せば
ほぼ重複しない乱数列がとれると思います。
面倒ですが、手作業で1つづつ修正するよりは良いかもしれないです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

教えていただいた方法を試してみたのですが、
私の知識不足で上手く実行できませんでした・・・。
また、お返事が遅くなってしまい申し訳ありませんでした。

お礼日時:2010/03/17 23:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!