プログラミングおよび実習II/20061124
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[ [[高橋のページ:http://tortoise1.math.ryukoku.ac.jp/~tak...
[ [[プログラミングおよび実習II2006]] ]
*プログラミングおよび実習II 2006年11月24日 [#f77c90c9]
#contents
//&color(#ff0000){工事中};
**準備 [#c2f04eb5]
準備として以下のことを行ってください
-「実習課題提出状況の確認などのためのシステム([[menuコマ...
-そこから数当てゲームを呼び出して遊ぶ
**今日のテーマ: 疑似乱数 [#g238d170]
例えば数当てゲームのプログラムを作るとしたら…
+コンピュータがある範囲内の適当な数をでたらめに決める
+人間が思いついた数を入力する
+当たりならそう表示して終了,さもなくば2に戻る
というような手順になるでしょう.
今回は,1.で考えているようなでたらめな数(乱数)をC言語で...
というわけでいきなりですが次のプログラムを作って実行して...
http://tortoise1.math.ryukoku.ac.jp/~takataka/course2006/...
このプログラムを実行すると,0から19までの整数が10個表示さ...
以下のようなことをして結果がどうなるか観察してみましょう.
-このプログラムを何回も実行してみる
-9行目の関数 srand() の引数をいろいろ変えてみる
-11行目の数 20 をいろいろ変えてみる
ここで登場した二つの関数 rand() と srand() は,次のような...
: rand() | 引数なし.戻り値(int型)は,0以上「ある定めら...
rand()が呼ばれる度に,その内部では,「乱数っぽい数」を生...
: srand() | unsigned int型(符号なしの整数)の数ひとつを...
種が変われば,rand()が返す乱数も変わる.
乱数の種は,rand()が計算する数列の初期値を決めるもの(た...
上記のように,rand()が生成する値は漸化式によって次々計算...
ちなみに,rand()が生成する疑似乱数の最大値は,stdlib.h 中...
double x;
x = (double)rand() / RAND_MAX;
とかやると,xにはdouble型で0から1までの疑似乱数を代入する...
**今日の課題 [#i51a82bb]
***課題1124-A (締切:今日の実習終了時) [#gd107cec]
種と個数を入力したら,その個数分の疑似乱数を出力するプロ...
ただし,以下のことに注意して下さい.
-ソースファイルの名前は random.c とする
-種はunsigned int型の変数に入れる.scanf()で読み込むとき...
-疑似乱数の値は,0から(個数-1)までとする.例えば100個なら...
-以下の実行例に示すように,「種を入力してね」とか「個数は...
#pre{{
$ ./random
35 <== これは,プログラムの出力ではなく自分でキー入力...
10 <== これは,プログラムの出力ではなく自分でキー入力...
5
7
3
8
4
1
3
9
4
1
}}
適当な種や個数で正しく動作することを確認したら,チェック...
***課題1124-B (締切:次回の実習終了時,締切後チェック対象...
まずは[[このファイル>http://tortoise1.math.ryukoku.ac.jp/...
-入力部分は,今までのように「データ件数を入力させてからデ...
-sorted() は,何をする関数でしょうか
次に,今まで自分で作ったソースと組み合わせてコンパイル&実...
[コンパイルエラーのありがちな原因]
-関数名を間違えてる(sortcheck.cのプロトタイプ宣言と自分...
-グローバル変数nswapの宣言がない,名前が違ってる,など
上記の動作確認ができたら,今度は課題Aのプログラムと組み合...
$ ./random | ./sort
このようにすると,randomの出力が端末画面に表示されるかわ...
動作確認して「正しくソートできたみたいです」となったら,...
***課題1124-C (課題1124-A,Bを今日中に提出した人のみ対象...
[[menuコマンド>プログラミングおよび実習II/menu]]から,数...
終了行:
[ [[高橋のページ:http://tortoise1.math.ryukoku.ac.jp/~tak...
[ [[プログラミングおよび実習II2006]] ]
*プログラミングおよび実習II 2006年11月24日 [#f77c90c9]
#contents
//&color(#ff0000){工事中};
**準備 [#c2f04eb5]
準備として以下のことを行ってください
-「実習課題提出状況の確認などのためのシステム([[menuコマ...
-そこから数当てゲームを呼び出して遊ぶ
**今日のテーマ: 疑似乱数 [#g238d170]
例えば数当てゲームのプログラムを作るとしたら…
+コンピュータがある範囲内の適当な数をでたらめに決める
+人間が思いついた数を入力する
+当たりならそう表示して終了,さもなくば2に戻る
というような手順になるでしょう.
今回は,1.で考えているようなでたらめな数(乱数)をC言語で...
というわけでいきなりですが次のプログラムを作って実行して...
http://tortoise1.math.ryukoku.ac.jp/~takataka/course2006/...
このプログラムを実行すると,0から19までの整数が10個表示さ...
以下のようなことをして結果がどうなるか観察してみましょう.
-このプログラムを何回も実行してみる
-9行目の関数 srand() の引数をいろいろ変えてみる
-11行目の数 20 をいろいろ変えてみる
ここで登場した二つの関数 rand() と srand() は,次のような...
: rand() | 引数なし.戻り値(int型)は,0以上「ある定めら...
rand()が呼ばれる度に,その内部では,「乱数っぽい数」を生...
: srand() | unsigned int型(符号なしの整数)の数ひとつを...
種が変われば,rand()が返す乱数も変わる.
乱数の種は,rand()が計算する数列の初期値を決めるもの(た...
上記のように,rand()が生成する値は漸化式によって次々計算...
ちなみに,rand()が生成する疑似乱数の最大値は,stdlib.h 中...
double x;
x = (double)rand() / RAND_MAX;
とかやると,xにはdouble型で0から1までの疑似乱数を代入する...
**今日の課題 [#i51a82bb]
***課題1124-A (締切:今日の実習終了時) [#gd107cec]
種と個数を入力したら,その個数分の疑似乱数を出力するプロ...
ただし,以下のことに注意して下さい.
-ソースファイルの名前は random.c とする
-種はunsigned int型の変数に入れる.scanf()で読み込むとき...
-疑似乱数の値は,0から(個数-1)までとする.例えば100個なら...
-以下の実行例に示すように,「種を入力してね」とか「個数は...
#pre{{
$ ./random
35 <== これは,プログラムの出力ではなく自分でキー入力...
10 <== これは,プログラムの出力ではなく自分でキー入力...
5
7
3
8
4
1
3
9
4
1
}}
適当な種や個数で正しく動作することを確認したら,チェック...
***課題1124-B (締切:次回の実習終了時,締切後チェック対象...
まずは[[このファイル>http://tortoise1.math.ryukoku.ac.jp/...
-入力部分は,今までのように「データ件数を入力させてからデ...
-sorted() は,何をする関数でしょうか
次に,今まで自分で作ったソースと組み合わせてコンパイル&実...
[コンパイルエラーのありがちな原因]
-関数名を間違えてる(sortcheck.cのプロトタイプ宣言と自分...
-グローバル変数nswapの宣言がない,名前が違ってる,など
上記の動作確認ができたら,今度は課題Aのプログラムと組み合...
$ ./random | ./sort
このようにすると,randomの出力が端末画面に表示されるかわ...
動作確認して「正しくソートできたみたいです」となったら,...
***課題1124-C (課題1124-A,Bを今日中に提出した人のみ対象...
[[menuコマンド>プログラミングおよび実習II/menu]]から,数...
ページ名: