6 から 10 の整数のどれか一つを乱数により発生させ,それを次に発生させる乱数の桁数とします.その桁数の数の各位の数字を取り出すプログラムを作成しましょう.
Random number with 10 digits: 5928889090 5 9 2 8 8 8 9 0 9 0 |
乱数の基準となる数の 100000 などの数は 10 のべき乗で作りますが,その数と乱数の関係をよく考えましょう.
また,for 文は range 関数の引数にだんだん減っていく数を用意する方が単純になると思います.
2桁の正の整数を乱数により20個発生させ,その最大値を求めるプログラムを作成しましょう.
30 53 36 13 64 75 77 33 57 94 96 70 87 76 72 53 23 62 91 42 The maximum number of above numbers: 96 |
最大値を入れておく変数を1つ用意して,乱数を発生させる度に値の比較を行います.
100 以下の正の整数を乱数により 200 個発生させ,偶数が出た確率を表示するプログラムを作成しましょう.ちゃんと 1/2 の確率になっているでしょうか.
27 23 67 34 92 37 50 28 8 30 30 42 9 35 59 73 9 69 16 77 36 57 66 69 73 85 79 36 100 28 76 93 8 8 33 18 67 49 61 61 64 78 63 99 75 91 6 6 10 27 17 43 82 99 59 12 39 55 82 46 59 22 7 57 88 82 3 49 16 1 11 34 45 14 70 48 92 19 67 19 12 40 51 48 83 95 65 60 63 38 8 4 45 67 66 91 27 60 32 44 22 78 98 24 15 48 79 10 84 40 72 20 65 31 25 25 17 12 93 15 85 96 98 74 81 31 61 6 13 47 68 76 98 91 62 85 5 7 48 6 50 42 26 19 33 58 19 78 48 11 16 19 2 18 74 63 12 53 44 81 65 37 35 1 7 46 13 36 56 98 53 92 42 1 35 52 97 32 90 70 48 81 18 91 65 51 66 49 34 13 97 3 27 81 82 27 61 94 60 79 The percentage of even numbers: 48.5 |
SUN MON TUE WED THU FRI SAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
剰余を使って改行を入れます.
20 から 30 までの整数をどれか一つ乱数を用いて発生させ,1 からその数までの数を符号を反転させながら表示させるプログラムを作成しましょう.
1 -2 3 -4 5 -6 7 -8 9 -10 11 -12 13 -14 15 -16 17 -18 19 -20 21 |
フィボナッチ数列は以下の式で与えられる数列です.乱数を用いて 20 から 30 までの数を1つ発生させ,その項までの数列の値を表示させるプログラムを作成しましょう.
f (1) = 1, f (2) = 1, f (n) = f (n-1) + f (n-2)
f(21) = 10946 |
フィボナッチ数列において,f (n) / f (n-1) はある一定値に収束し,その比は黄金比と呼ばれていて,例えば A4 などの紙のサイズの縦と横の比です.その比がいくらなのか,第3項から第20項までその比を小数第3位まで表示させてみましょう.
3 2 2.000 4 3 1.500 5 5 1.667 6 8 1.600 ‥‥‥‥‥‥‥ 以下 略 |