カテゴリ: Go言語 更新日: 2026/03/01

Swiftの乱数生成を完全ガイド!初心者でもわかるRandomの使い方

Go言語のAPIクライアント設計パターン集
Go言語のAPIクライアント設計パターン集

先生と生徒の会話形式で理解しよう

生徒

「Swiftで数字をランダムに出すことってできますか?ゲームみたいなものを作ってみたくて…」

先生

「できますよ。Swiftには、乱数と呼ばれるランダムな数字を作る仕組みが最初から用意されています。」

生徒

「乱数って、毎回ちがう数字が出るってことですよね?」

先生

「そうです。サイコロやくじ引きのように、予測できない数字を作るときに使います。では、Swiftでの基本から見ていきましょう。」

1. Swiftの乱数生成とは?

1. Swiftの乱数生成とは?
1. Swiftの乱数生成とは?

Swiftの乱数生成とは、毎回ちがう数値を自動で作り出す仕組みのことです。例えば、ゲームで敵の強さを変えたり、アプリでランダムにメッセージを表示したりするときに使われます。乱数は「でたらめな数字」と考えるとイメージしやすく、コンピュータの中でくじ引きをしているようなものです。Swiftでは特別な準備をしなくても、簡単な書き方で乱数を扱えるため、プログラミング未経験の人でも安心して使えます。

2. Int.randomを使った基本的な使い方

2. Int.randomを使った基本的な使い方
2. Int.randomを使った基本的な使い方

Swiftで一番よく使われる乱数の作り方が、Int.randomです。これは整数、つまり小数点のない数字をランダムに作る方法です。例えば、1から10までの数字をランダムに出したい場合、範囲を指定するだけで実現できます。サイコロを振る感覚で使えるので、初心者にとても向いています。


let number = Int.random(in: 1...10)
print(number)

3

3. 範囲を指定する仕組みをやさしく理解

3. 範囲を指定する仕組みをやさしく理解
3. 範囲を指定する仕組みをやさしく理解

1...10という書き方は、1から10まで全部含めるという意味です。この記号は「範囲」を表し、数字のスタートとゴールを決めています。まるで、1番から10番まで番号の書かれた箱から、1つ取り出すようなイメージです。Swiftではこの範囲指定がとても分かりやすく、読みやすいコードになるため、間違いが起きにくいというメリットもあります。

4. 配列と乱数を組み合わせる方法

4. 配列と乱数を組み合わせる方法
4. 配列と乱数を組み合わせる方法

乱数は数字だけでなく、配列と一緒に使うとさらに便利になります。配列とは、データを順番に並べた箱の集まりです。例えば、メッセージをいくつか用意しておき、その中からランダムに1つ選ぶことができます。おみくじアプリやランダム表示の機能でよく使われる考え方です。


let messages = ["こんにちは", "おはよう", "こんばんは"]
let randomMessage = messages.randomElement()
print(randomMessage!)

こんにちは

5. Double.randomで小数の乱数を作る

5. Double.randomで小数の乱数を作る
5. Double.randomで小数の乱数を作る

Swiftでは小数の乱数も簡単に作れます。Double.randomを使うと、0.0から1.0の間など、なめらかな数値をランダムに生成できます。これは、確率や割合を扱うときに便利です。例えば、当たりが出る確率を計算するときなどに使われます。


let rate = Double.random(in: 0.0...1.0)
print(rate)

6. 乱数が使われる場面を知ろう

6. 乱数が使われる場面を知ろう
6. 乱数が使われる場面を知ろう

Swiftの乱数生成は、ゲーム、アプリ、学習用プログラムなど、さまざまな場面で使われています。敵キャラクターの動きを変えたり、毎回ちがう結果を表示したりすることで、アプリに面白さや変化を与えられます。決まった結果だけでなく、予測できない動きを作れる点が乱数の大きな魅力です。初心者のうちから使い方を知っておくと、アプリ作りの幅が一気に広がります。

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

7. 乱数を使うときの注意点

7. 乱数を使うときの注意点
7. 乱数を使うときの注意点

乱数はとても便利ですが、毎回ちがう結果になるため、デバッグ中は注意が必要です。デバッグとは、プログラムの間違いを見つけて直す作業のことです。結果が毎回変わると確認しにくいため、学習中は出力をよく観察しながら使うことが大切です。この点を意識するだけで、Swiftの学習がスムーズになります。

関連セミナーのご案内

【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導

「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。

本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。

具体的な開発内容と環境

【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。

【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。

この60分で得られる3つの理解

1. 環境構築の完全な理解

「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。

2. Go言語の基本構造(変数・型)

データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。

3. 読みやすいコードの書き方

ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。

※本講座は、将来的にバックエンドエンジニアクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。

セミナー画像

初めてのGo言語を一緒に学びましょう!

カテゴリの一覧へ
新着記事
New1
Go言語
Swiftの乱数生成を完全ガイド!初心者でもわかるRandomの使い方
New2
Go言語
Go言語のエラーと例外の基本!初心者がよく出会うエラーとその対処法まとめ
New3
Kotlin
Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理
New4
Go言語
Go言語のスライスの容量(cap)と長さ(len)を理解しよう
人気記事
No.1
Java&Spring記事人気No1
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.2
Java&Spring記事人気No2
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.3
Java&Spring記事人気No3
Go言語
Go言語でREST APIを作る設計と実装パターン完全ガイド!初心者でもわかるAPI開発
No.4
Java&Spring記事人気No4
Go言語
Swiftの配列(Array)の使い方を完全ガイド!初心者でもわかるデータのまとめ方
No.5
Java&Spring記事人気No5
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本
No.6
Java&Spring記事人気No6
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.7
Java&Spring記事人気No7
Go言語
Go言語のトランザクション処理を完全解説!Begin・Commit・Rollbackを初心者向けにやさしく理解
No.8
Java&Spring記事人気No8
Go言語
Go言語のgo installコマンドの役割とインストール先の仕組みを徹底解説!