javascript ランダムな整数の配列を生成する
- 作成日 2020.08.12
- 更新日 2022.05.31
- javascript
- javascript
javascriptで、Mathオブジェクトを使用してランダムな整数の配列を生成するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 102.0.5005.63
ランダムな整数の配列を生成
Mathオブジェクト使用するとランダムな整数を生成することができるのが、これを使用して配列を生成します。
以下のコードを実行すると、「0~9」までのランダムな整数を生成することができます。
Math.floor(Math.random() * 9)
Math.random() // 0~1までの少数を含むランダムな数字を生成
Math.floor // 整数に変換
これを利用して、ランダムな配列を生成します。
var arr = [];
var num = 10; // 乱数を生成する範囲(0~9)
var length = 5 // 生成する配列の個数
for (var i = 0; i < length; i++) {
arr.push(Math.floor(Math.random() * num)); // 生成
}
console.log(arr)
実行結果をみると、リロードするごとにランダムな整数の配列が生成されていることが確認できます。
サンプルコード
以下は、「生成」ボタンをクリックするとランダムな「0~9」までの整数を5個を配列化してフロントに表示するサンプルコードとなります。
※cssには「uikit」を使用してます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>mebeeサンプル</title>
<!-- UIkit CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.5.5/dist/css/uikit.min.css" />
<!-- UIkit JS -->
<script src="https://cdn.jsdelivr.net/npm/uikit@3.5.5/dist/js/uikit.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/uikit@3.5.5/dist/js/uikit-icons.min.js"></script>
</head>
<style>
.main {
margin: 0 auto;
margin-top: 150px;
display: flex;
flex-direction: column;
align-items: center;
font-size: 20px;
}
</style>
<script>
function hoge(val) {
//ランダムな9までの5個の配列を生成
var arr = [];
var num = 10;
var length = 5
for (var i = 0; i < length; i++) {
arr.push(Math.floor(Math.random() * num));
}
//配列をliタグにしてフロントに表示
var text = [];
for (var i = 0; i < arr.length; i++) {
text.push('<li>' + arr[i] + '</li>');
}
//innerHTMLを使用して表示
var txt = document.getElementById("txt");
txt.innerHTML = text.join('');
};
</script>
<body>
<div class="main">
<div class="uk-dark uk-background-muted uk-padding">
<ul id="txt" class="uk-list uk-list-square"></ul>
<p uk-margin>
<button class="uk-button uk-button-danger" onclick="hoge()">生成</button>
</p>
</div>
</div>
</body>
</html>
ランダムな「0~9」までの整数が配列化されていることが確認できます。
ちなみに、コード1行でランダムな配列を作成することもできます。
-
前の記事
docker composeを利用して「Microweber」を構築するまでの手順 2020.08.12
-
次の記事
classを指定せずに利用するnoクラスのCSSフレームワーク「Bahunya」を導入する 2020.08.12
コメントを書く