プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

私がオススメするプログラミング教材です

私がおすすめするプログラミング教材のまとめ【書籍】

目次1 これからエンジニアになりたい人へ向けた本2 プログラミング言語3 アプリ開発4 サーバー、インフラ、セキュリティなど5 機械学習系6 ゲーム開発7 データベース8 子供向け9 デザイン10 組織作り11 自作シリーズ12 その他13 ...

続きを見る

【JavaScript入門】乱数とランダムな文字列の作り方

更新日:

記事の内容


この記事では、JavaScriptで乱数の作り方、ランダムな文字列、base64、base58について説明します。
JavaScriptのコードは、ES6で書いています。

乱数の作り方

Math.random関数は、0–1(0以上、1未満)の範囲で浮動小数点の擬似乱数を作成します。
その数字に対して、「自分が作成したい範囲の数字 + 1」を掛けてやると、範囲指定をした上で乱数を作成できます。
例では、最大値に5を設定することで、「0から4」の乱数を作成しています。
デバッグの処理もlogに出しているので、処理を確認してみて下さい。

配列からランダムな値を取り出す

乱数を利用して、配列からランダムな値を取得してみます。

ランダムな文字列の作り方

ASCIIの文字コードには数字が振られていて、それを利用して文字列を作成しています。
「a」は「97」、「b」は「98」という感じになっています。

小文字のみ

forループで作成

関数型で作成

大文字のみ

小文字と大文字の混同

Base58の作成方法

Base58とは、バイナリデータを58種類の文字で表現するフォーマットです。
ただし、そこから人間が間違えやすい文字を削除しています。
小文字のエル(l)、大文字のオオ(O)、大文字のアイ(I)を削除しています。

人間が視認しやすくなるので、クーポンコードを作成する時や、ビットコインのアドレスを作成する時に使われます。

まとめ

この記事では、乱数の作り方とランダムな文字列の作り方を紹介しました。

Good luck with your engineer life!

JavaScriptをより詳しく勉強したい人には、この記事がオススメです

JavaScriptの学習でおすすめの本と動画【2024年最新】

目次1 フレームワークなどの情報2 動画教材3 初心者向け4 中級者向け5 まとめ フレームワークなどの情報 Node.jsについては、この記事を読んで下さい Reactについては、この記事を読んで下さい Vue.jsについては、この記事を ...

続きを見る


Node.jsをより詳しく勉強したい人には、この記事がオススメです

Node.jsの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 中級者向け 動画教材 Node.jsで学ぶWebシステムとソフトウェア開発基礎! ▼ 興味がある方は、画像をクリック 本コースではNode.jsの基礎に加え、Webシステムの仕組み、デスクトップアプリ開発、自動化ツールの ...

続きを見る


TypeScriptをより詳しく勉強したい人には、この記事がオススメです

TypeScriptの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 中級者向け 動画教材 【世界で7万人が受講】Understanding TypeScript 日本語版 ▼ 興味がある方は、画像をクリック JavaScriptのより優れたバージョンであるTypeScriptを基本から応 ...

続きを見る


Reactをより詳しく勉強したい人には、この記事がオススメです

Reactの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 【2023年最新】React(v18)完全入門ガイド|Hooks、Next.js、Redux、TypeScript ▼ 興味がある方は、画像をクリック HTML、CSS、JavaScr ...

続きを見る


Vue.jsをより詳しく勉強したい人には、この記事がオススメです

Vue.jsの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 中級者向け 動画教材 【Laravel】【Vue.js3】で【CRM(顧客管理システム)】をつくってみよう ▼ 興味がある方は、画像をクリック 受講者向けアンケートでご要望の多かった顧客管理システムを、Vue.js3 ( ...

続きを見る


Gitをより詳しく勉強したい人には、この記事がオススメです

Gitの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 漫画?でわかりやすく学ぶ入門書の定番3 初心者向け4 中級者向け5 上級者向け 動画教材 もう怖くないGit!チーム開発で必要なGitを完全マスター ▼ 興味がある方は、画像をクリック Gitの基本コマンド、ブランチやマ ...

続きを見る


関数型言語をより詳しく勉強したい人には、この記事がオススメです

関数型言語の学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 The Complete Haskell Course: From Zero to Expert! ▼ 興味がある方は、画像をクリック 英語版です。 すべての人のためのモダンなHask ...

続きを見る


ゼロからWebエンジニアになりたい人には、この記事がオススメです

ゼロからWebエンジニアとして就職する方法【何もない自分に積み上げていく】

ちまたには、「エンジニアになるための情報」で溢れかえっています。 ジョージさんが考える「Webエンジニアになる方法」を教えて下さい。 目次1 私が定義するWebエンジニア2 必ずやるべきこと3 推奨されること4 まとめ 私が定義するWebエ ...

続きを見る


独学で実務っぽい経験を積みたい人には、この記事がオススメです

エンジニアが独学で実務経験っぽいことを学ぶ方法

エンジニアとして就職するためには実務経験が大事だと聞いていますが、就職しないことには実務経験を積むことができません。 どうやって、最初の実務経験を積んだらいいでしょうか? 目次1 スクールの理想と現実2 IT業界が抱える矛盾点3 擬似的に実 ...

続きを見る

-JavaScript, プログラミング

Copyright© プログラミング道場 , 2024 All Rights Reserved Powered by AFFINGER4.