【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21024

数値をランダムに表示させる方法
投稿者---EX(2005/05/13 11:48:51)


数値をランダムに表示させる方法で考えています。
1〜9の数字をランダムにプログラムを実行させるたびに表示させたいのですが。
ある一定の法則はなく完全にランダムです。
こんなことは可能でしょうか?



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:数値をランダムに表示させる方法 21025 iijima 2005/05/13 11:55:07
<子記事> Re:数値をランダムに表示させる方法 21026 nop 2005/05/13 12:19:05


No.21025

Re:数値をランダムに表示させる方法
投稿者---iijima(2005/05/13 11:55:07)


「乱数」をキーワードにして調べてください。

数学的に完全な乱数を発生させるのは難しいですが、C言語の標準ライブラリには疑似乱数を発生させる関数がありますし、アルゴリズムの参考書には疑似乱数を発生させるアルゴリズムを解説しているものもあります。


この投稿にコメントする

削除パスワード

No.21026

Re:数値をランダムに表示させる方法
投稿者---nop(2005/05/13 12:19:05)


>ある一定の法則はなく完全にランダムです。

まず、「完全なランダム」の定義を示しましょう。


この投稿にコメントする

削除パスワード

No.21037

Re:数値をランダムに表示させる方法
投稿者---EX(2005/05/13 16:29:48)


>まず、「完全なランダム」の定義を示しましょう。

数値出力を例に取るとPGを実行した際、何の数値が現れるか分からず
その現れる数値に、一定の順や規則などがないこと。
逆に完全なランダムではないとは、出力される数値に一定の法則がある。
一見、ランダムに見えてもPG上のソースを見ればなんらかの法則があること。





この投稿にコメントする

削除パスワード

No.21038

Re:数値をランダムに表示させる方法
投稿者---επιστημη(2005/05/13 17:01:29)


>逆に完全なランダムではないとは、出力される数値に一定の法則がある。
>一見、ランダムに見えてもPG上のソースを見ればなんらかの法則があること。

だとすると「完全なランダム」をプログラムによって生成することは原理的に不可能です。
物事を処理する手順(つまり法則)を表現したのがプログラムですから。




この投稿にコメントする

削除パスワード

No.21040

Re:数値をランダムに表示させる方法
投稿者---おでん(2005/05/13 17:22:39)


>
>数値出力を例に取るとPGを実行した際、何の数値が現れるか分からず
>その現れる数値に、一定の順や規則などがないこと。
>逆に完全なランダムではないとは、出力される数値に一定の法則がある。
>一見、ランダムに見えてもPG上のソースを見ればなんらかの法則があること。
>
>

という乱数は、コンピュータを使っている限り(なんだかの方法で、数値を
算出するのですから)不可能です。

で、「擬似乱数」を使います。
http://ja.wikipedia.org/wiki/%E6%93%AC%E4%BC%BC%E4%B9%B1%E6%95%B0
参照

あと上記ページにも出てきますが、(メルセンヌ・ツイスタ)が
かなり周期の長い乱数を発生させます。(Cのソースもあります)
"Mersenne Twister Home Page"
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html

ただし、0〜9の数値であれば同一数値が連続して
発生してもおかしいことではありません。
 長い目で見れば乱数のような数値になっている」だけで、
100回や1000回の実行で「乱数になっていない(数値が偏っ
ている)」というのは間違いです。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧