random関数

乱数の発生

  • 「random()」は、「0以上1未満の乱数を生成する」メソッド
  • 「floor()」は、「小数点以下を切り捨てる」メソッド

     

ランダムな「整数」を生成する


rnd = Math.floor(Math.random() * MAX + 1);

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>乱数の発生</title>
</head>
<body>
<h1>乱数の発生</h1>
<script>
MAX = 10;
var num;
for (var i=0; i < 10; i++) {
  num = Math.floor(Math.random() * MAX + 1);
  document.write(num + '<br>');
}
</script>
</body>
</html>

画像のランダム表示

  • 「img0~img4」画像を準備する
  • 「img1~」の場合は、((Math.random()*numOfImg)+1)となる
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>イメージをランダムに表示する</title>
<style>
body {;
	text-align: center;
}
</style>
</head>
<body>
<h1>今日のイメージ</h1>
<script>
numOfImg = 4;
var num;
num = Math.floor(Math.random() * numOfImg)
document.write('<img src="img/img' + num + '.jpg">');
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>おみくじ</title>
<style>
body {
	background: url(img/omikuji.gif) ;
}
</style>
</head>
<body>
<h1>あなたの今日の運勢</h1>
<script>
//配列imagesにイメージファイルのパスを入れておく
var images = new Array(4);
images[0] = "0.jpg";
images[1] = "1.jpg";
images[2] = "2.jpg";
images[3] = "3.jpg";

num = Math.floor(Math.random() * 4);
document.write('<p><img src="img/');
document.write(images[num]);
document.write('"></p>');
</script>
</body>
</html>