Swiftの乱数生成を完全ガイド!初心者でもわかるRandomの使い方
生徒
「Swiftで数字をランダムに出すことってできますか?ゲームみたいなものを作ってみたくて…」
先生
「できますよ。Swiftには、乱数と呼ばれるランダムな数字を作る仕組みが最初から用意されています。」
生徒
「乱数って、毎回ちがう数字が出るってことですよね?」
先生
「そうです。サイコロやくじ引きのように、予測できない数字を作るときに使います。では、Swiftでの基本から見ていきましょう。」
1. Swiftの乱数生成とは?
Swiftの乱数生成とは、毎回ちがう数値を自動で作り出す仕組みのことです。例えば、ゲームで敵の強さを変えたり、アプリでランダムにメッセージを表示したりするときに使われます。乱数は「でたらめな数字」と考えるとイメージしやすく、コンピュータの中でくじ引きをしているようなものです。Swiftでは特別な準備をしなくても、簡単な書き方で乱数を扱えるため、プログラミング未経験の人でも安心して使えます。
2. Int.randomを使った基本的な使い方
Swiftで一番よく使われる乱数の作り方が、Int.randomです。これは整数、つまり小数点のない数字をランダムに作る方法です。例えば、1から10までの数字をランダムに出したい場合、範囲を指定するだけで実現できます。サイコロを振る感覚で使えるので、初心者にとても向いています。
let number = Int.random(in: 1...10)
print(number)
3
3. 範囲を指定する仕組みをやさしく理解
1...10という書き方は、1から10まで全部含めるという意味です。この記号は「範囲」を表し、数字のスタートとゴールを決めています。まるで、1番から10番まで番号の書かれた箱から、1つ取り出すようなイメージです。Swiftではこの範囲指定がとても分かりやすく、読みやすいコードになるため、間違いが起きにくいというメリットもあります。
4. 配列と乱数を組み合わせる方法
乱数は数字だけでなく、配列と一緒に使うとさらに便利になります。配列とは、データを順番に並べた箱の集まりです。例えば、メッセージをいくつか用意しておき、その中からランダムに1つ選ぶことができます。おみくじアプリやランダム表示の機能でよく使われる考え方です。
let messages = ["こんにちは", "おはよう", "こんばんは"]
let randomMessage = messages.randomElement()
print(randomMessage!)
こんにちは
5. Double.randomで小数の乱数を作る
Swiftでは小数の乱数も簡単に作れます。Double.randomを使うと、0.0から1.0の間など、なめらかな数値をランダムに生成できます。これは、確率や割合を扱うときに便利です。例えば、当たりが出る確率を計算するときなどに使われます。
let rate = Double.random(in: 0.0...1.0)
print(rate)
6. 乱数が使われる場面を知ろう
Swiftの乱数生成は、ゲーム、アプリ、学習用プログラムなど、さまざまな場面で使われています。敵キャラクターの動きを変えたり、毎回ちがう結果を表示したりすることで、アプリに面白さや変化を与えられます。決まった結果だけでなく、予測できない動きを作れる点が乱数の大きな魅力です。初心者のうちから使い方を知っておくと、アプリ作りの幅が一気に広がります。
7. 乱数を使うときの注意点
乱数はとても便利ですが、毎回ちがう結果になるため、デバッグ中は注意が必要です。デバッグとは、プログラムの間違いを見つけて直す作業のことです。結果が毎回変わると確認しにくいため、学習中は出力をよく観察しながら使うことが大切です。この点を意識するだけで、Swiftの学習がスムーズになります。
【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導
「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。
本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。
具体的な開発内容と環境
【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。
【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。
この60分で得られる3つの理解
「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。
データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。
ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。
※本講座は、将来的にバックエンドエンジニアやクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。
初めてのGo言語を一緒に学びましょう!