質問編集履歴

2

一つ前の更新で必要だった情報の欠落

2021/03/05 15:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,17 +4,7 @@
4
4
 
5
5
  ###遭遇した問題点と質問
6
6
 
7
- コードを実行すると、一定数以下(全体の1/3~1/2程度)までしか意図した動作をしていないように見える。
7
+ に記すコードを実行すると、alert(random)は確実に実行されているように見える。しかし、alert(number(+数値))は、一定数以下(全体の1/3~1/2程度)までしか実行されていないように見える。
8
-
9
- ####条件
10
-
11
- - 各処理(const, if)は同等処理が30個前後続く。
12
-
13
- - numb(+数値)は増加していくが、増加値に規則性はない。
14
-
15
- - alertで表示する内容に規則性はない。
16
-
17
- - 1つのjsファイルのみで実行する(データべース等は使用しない)。
18
8
 
19
9
  ####疑問点
20
10
 
@@ -22,21 +12,35 @@
22
12
 
23
13
  - 条件の範囲で意図した動作が可能(な可能性がある)ならば、記述例を知りたい。
24
14
 
15
+ ####条件
16
+
17
+ - 各処理(const, if)は同等処理が30個前後続く。
18
+
19
+ - number(+数値)は増加していくが、増加値に規則性はない。
20
+
21
+ - 1つのjsファイルのみで実行する(データべース等は使用しない)。
22
+
25
23
  ```JavaScript
26
24
 
27
- const numb1 = 8;
25
+ const random = Math.floor(Math.random()*100)
28
26
 
29
- const numb2 = 15;
27
+ alert(random);
30
-
31
- const numb3 = 16;
32
28
 
33
29
 
34
30
 
35
- if (random < numb1) {alert();}
31
+ const number1 = 8;
36
32
 
37
- else if (random < numb2) {alert()}
33
+ const number2 = 15;
38
34
 
35
+ const number3 = 16;
36
+
37
+
38
+
39
+ if (random < number1) {alert(number1);}
40
+
41
+ else if (random < number2) {alert(number2);}
42
+
39
- else if (random < numb3) {alert()}
43
+ else if (random < number3) {alert(number3);}
40
44
 
41
45
 
42
46
 

1

情報の追加

2021/03/05 15:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,22 @@
1
1
  ###実現したいこと
2
2
 
3
- 「x未満ならyと表示」という複数の場合分けを実行する。
4
-
5
- - 条件1:1つのjsファイルのみでする(データべース等は使用しない)
3
+ 確率に偏りのあるランダムを使った条件分け処理をするために、Math.floor(Math.random()*100)で取得した内容を、数値0~99の間で範囲を区切った条件分けに使用する
6
-
7
- - 条件2:xおよびyの内容に規則性はないとする。
8
4
 
9
5
  ###遭遇した問題点と質問
10
6
 
11
- コードを実行すると、一定数以下までしか意図した動作をしていないように見える。
7
+ 以下のコードを実行すると、一定数以下(全体の1/3~1/2程度)までしか意図した動作をしていないように見える。
8
+
9
+ ####条件
10
+
11
+ - 各処理(const, if)は同等処理が30個前後続く。
12
+
13
+ - numb(+数値)は増加していくが、増加値に規則性はない。
14
+
15
+ - alertで表示する内容に規則性はない。
16
+
17
+ - 1つのjsファイルのみで実行する(データべース等は使用しない)。
18
+
19
+ ####疑問点
12
20
 
13
21
  - この現象が起こっている原因を知りたい。
14
22
 
@@ -16,26 +24,20 @@
16
24
 
17
25
  ```JavaScript
18
26
 
27
+ const numb1 = 8;
28
+
19
- const random = Math.floor(Math.random());
29
+ const numb2 = 15;
30
+
31
+ const numb3 = 16;
20
32
 
21
33
 
22
34
 
23
- const 変数1 = 数値;
35
+ if (random < numb1) {alert();}
24
36
 
25
- const 変数2 = 数値;
37
+ else if (random < numb2) {alert()}
26
38
 
27
- ...
39
+ else if (random < numb3) {alert()}
28
40
 
29
41
 
30
42
 
31
- if (random < 変数1) {処理1}
32
-
33
- else if (random < 変数2) {処理2}
34
-
35
- ...
36
-
37
-
38
-
39
- ※...以下には同等内容が続く
40
-
41
43
  ```