4桁の正の整数を2つ発生させ,それらを小さい順に表示するプログラムを作成しましょう.
2 numbers with 4 digits: 5525, 6477 |
1から3の整数のどれかを乱数により3回発生させ,2つ同じものが出たら One pair と,3つが全部同じ数だったら Miracle! と表示するプログラムを作成しましょう.
Random numbers: 3 3 3 Miracle! |
Random numbers: 2 1 1 One pair |
Random numbers: 2 3 1 |
サイコロ2つで遊ぶ野球ゲームの基礎的な部分を作ってみましょう.以下の表のようにサイコロの目に従って安打か凡打が決まるとするとき,バッター一人分の打席を以下のように表現するプログラムを作成しましょう.
1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|
1 | Home run! | Out | Out | Out | Out | Single hit! |
2 | Out | Three base hit! | Out | Out | Single hit! | Out |
3 | Out | Out | Two base hit! | Single hit! | Out | Out |
4 | Out | Out | Single hit! | Two base hit! | Out | Out |
5 | Out | Single hit! | Out | Out | Two base hit! | Out |
6 | Single hit! | Out | Out | Out | Out | Single hit! |
Dices: 6 1 Result: Single hit! |
なるべく条件が簡単になるように工夫してください.
4桁の正の整数を1つ乱数を用いて発生させ,その数を 100 の位で四捨五入するプログラムを作成しましょう.
Round off 9568 at the position 100 is 10000. |
Round off 2309 at the position 100 is 2000. |
100 の位の数字を取り出すためには除算と剰余算を組み合わせます.そのあとの切り上げや切り下げにも剰余算が必須です.
hint 5678 // 1000 ---> 5 5678 % 1000 ---> 678 |
トランプ (Playing cards) は52枚のカードと1枚の Joker で構成されています.以下のように番号とカードを組み合わせるとしたとき,乱数により 0 から 52 までの整数を一つ発生させ,何のカードかを答えるプログラムを作成しましょう.
乱数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 絵 (suite) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
札 (Mark) | Ace | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Jack | Queen | King | spades |
乱数 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 絵 (suite) |
札 (Mark) | Ace | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Jack | Queen | King | diamonds |
乱数 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 絵 (suite) |
札 (Mark) | Ace | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Jack | Queen | King | hearts |
乱数 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 絵 (suite) |
札 (Mark) | Ace | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Jack | Queen | King | clubs |
乱数 | 52 | Joker |
Random number: 51 King of clubs |
Random number: 52 Joker |
剰余と除算をうまく利用して,できるだけ少ない条件分岐で処理を考えましょう.