質問するログイン新規登録

回答編集履歴

2

訂正

2017/02/03 03:19

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -1,3 +1,9 @@
1
+ すみません、全然ダメでした orz
2
+
3
+ randomを一回だけの呼び出しにして1ラインで、ややこしくない方法でというのは何かありそうな気がしますが以外に難しいですね ><
4
+
5
+ ---
6
+
1
7
  シンプル(1ライン)かつややこしくないというあたりを狙うならこんなんでもいいんでしょうか
2
8
 
3
9
  var result = Math.ceil(Math.random()*6-2.5)

1

追記

2017/02/03 03:18

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -1,3 +1,11 @@
1
1
  シンプル(1ライン)かつややこしくないというあたりを狙うならこんなんでもいいんでしょうか
2
2
 
3
- var result = Math.ceil(Math.random()*6-2.5)
3
+ var result = Math.ceil(Math.random()*6-2.5)
4
+
5
+ 追記:ちなみにjavaなどの感覚でceilの結果が浮動小数だと整数として使えないかなと思って
6
+ browserのconsoleを使って
7
+ var a = [1, 2, 3]
8
+ なんてしてからrが1になったときに
9
+ alert(a[r])
10
+ とやったら2が表示されたので「こんなんでもいいのかな」と思いました。
11
+ テキトーな回答で恐縮ですが。