랜덤으로 포인트 주기 질문입니다. 정보
랜덤으로 포인트 주기 질문입니다.본문
$writeran_point = rand(10,49);
위에 처럼 적용을 하면 무작위로 10에서 49포인트가 적용이 됩니다.
고급? 적용을 해 볼려고 시도해 보다가 몇번 실패하고 ... 질문 드립니다.
10점을 10%, 20점을 30%, 30점을 12% .... 적용할려면 위의 구문으로는 어림도 없고...
랜덤으로 돌리되 조건 10점을 10%, 20점을 30%, 30점을 12% .... 을 넣어서 랜덤으로 적용을 해야 할꺼 같습니다.
고수님들의 선처 바랍니다.
위에 처럼 적용을 하면 무작위로 10에서 49포인트가 적용이 됩니다.
고급? 적용을 해 볼려고 시도해 보다가 몇번 실패하고 ... 질문 드립니다.
10점을 10%, 20점을 30%, 30점을 12% .... 적용할려면 위의 구문으로는 어림도 없고...
랜덤으로 돌리되 조건 10점을 10%, 20점을 30%, 30점을 12% .... 을 넣어서 랜덤으로 적용을 해야 할꺼 같습니다.
고수님들의 선처 바랍니다.
댓글 전체
가정
10점 20%
20점 30%
30점 40%
40점 10%
$p= array( 1=>10, 10, 20, 20, 20, 30, 30, 30, 30, 40 );
$point= $p[ rand(1,10)];
10점 20%
20점 30%
30점 40%
40점 10%
$p= array( 1=>10, 10, 20, 20, 20, 30, 30, 30, 30, 40 );
$point= $p[ rand(1,10)];
이런 방법도 써보세용.
설명
1~100까지 랜덤으로 수를 확률로 사용.
50% 확률로 10점
30%확률로 50점
10%확률로 100점
1%확률로 300점
물론 나머진 꽝으로 0점
$rand = rand(1, 100);
if($rand <= 1){
$num = 300;
}else if($rand <= 10){
$num = 100;
}else if($rand <= 30){
$num = 50;
}else if($rand <= 50){
$num = 10;
}else{
$num = 0;
}
설명
1~100까지 랜덤으로 수를 확률로 사용.
50% 확률로 10점
30%확률로 50점
10%확률로 100점
1%확률로 300점
물론 나머진 꽝으로 0점
$rand = rand(1, 100);
if($rand <= 1){
$num = 300;
}else if($rand <= 10){
$num = 100;
}else if($rand <= 30){
$num = 50;
}else if($rand <= 50){
$num = 10;
}else{
$num = 0;
}
오누리님 감사합니다....