質問編集履歴

3

意図的な内容抹消の取り消し

2018/10/23 01:23

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- の仕方まななたたたたたたた
1
+ rand関数を使った%確率で任意の処理の仕方
test CHANGED
@@ -1,23 +1,65 @@
1
-
1
+ rand関数を使って以下の処理がしたです。
2
2
 
3
- ああああ
3
+ 60%の確率でCが出力
4
4
 
5
- ああ
5
+ 20%の確率でUCが出力
6
6
 
7
- ああ
7
+ 10%の確率でRが出力
8
8
 
9
- あああ
9
+ 7%の確率でSRが出力
10
10
 
11
- ああ
11
+ 3%の確率でURが出力
12
12
 
13
- あああ
13
+ <?php
14
14
 
15
- ああ
15
+ $like = array(
16
16
 
17
- あああ
17
+ 'C' => 60,
18
18
 
19
- あああ
19
+ 'UC' => 80,
20
20
 
21
- ああああ
21
+ 'R' => 90,
22
22
 
23
+ 'SR' => 97,
24
+
25
+ 'UR' => 100,
26
+
23
- あああ
27
+ );
28
+
29
+ //$keyをランダムに表示させる
30
+
31
+ $rand = mt_rand(1,100);
32
+
33
+ foreach($like as $key =>$val){
34
+
35
+ if($rand > $val){
36
+
37
+ echo $key;
38
+
39
+ }elseif($rand > $val){
40
+
41
+ echo $key;
42
+
43
+ }elseif($rand > $val){
44
+
45
+ echo $key;
46
+
47
+ }elseif($rand > $val){
48
+
49
+ echo $key;
50
+
51
+ }else{
52
+
53
+ echo $key;
54
+
55
+ }
56
+
57
+ }
58
+
59
+ 上記を実行しますと
60
+
61
+ CUCRSRURと全部が実行されてしまいます。
62
+
63
+ 色々調べてはみましたが自己解決ができず
64
+
65
+ ご教授お願いします。

2

2018/10/23 01:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

1

2018/10/19 09:39

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- rand関数を使った%確率で任意の処理の仕方
1
+ の仕方まななたたたたたたた
test CHANGED
@@ -1,77 +1,23 @@
1
- rand関数を使って以下の処理がしたです。
1
+
2
2
 
3
+ ああああ
3
4
 
5
+ ああ
4
6
 
5
- 60%の確率でCが出力
7
+ ああ
6
8
 
7
- 20%の確率でUCが出力
9
+ あああ
8
10
 
9
- 10%の確率でRが出力
11
+ ああ
10
12
 
11
- 7%の確率でSRが出力
13
+ あああ
12
14
 
13
- 3%の確率でURが出力
15
+ ああ
14
16
 
17
+ あああ
15
18
 
19
+ あああ
16
20
 
21
+ ああああ
17
22
 
18
-
19
-
20
-
21
- <?php
22
-
23
- $like = array(
24
-
25
- 'C' => 60,
26
-
27
- 'UC' => 80,
28
-
29
- 'R' => 90,
30
-
31
- 'SR' => 97,
32
-
33
- 'UR' => 100,
34
-
35
- );
23
+ あああ
36
-
37
- //$keyをランダムに表示させる
38
-
39
- $rand = mt_rand(1,100);
40
-
41
- foreach($like as $key =>$val){
42
-
43
- if($rand > $val){
44
-
45
- echo $key;
46
-
47
- }elseif($rand > $val){
48
-
49
- echo $key;
50
-
51
- }elseif($rand > $val){
52
-
53
- echo $key;
54
-
55
- }elseif($rand > $val){
56
-
57
- echo $key;
58
-
59
- }else{
60
-
61
- echo $key;
62
-
63
- }
64
-
65
- }
66
-
67
-
68
-
69
- 上記を実行しますと
70
-
71
- CUCRSRURと全部が実行されてしまいます。
72
-
73
-
74
-
75
- 色々調べてはみましたが自己解決ができず
76
-
77
- ご教授お願いします。