2017-12-23 1 views
-1

변수를 기반으로 무언가의 확률을 설정하는 방법을 궁금합니다.변수에 기초하여 무언가의 확률을 설정하는 방법

var a = "5235235"; 
 
var b = "5235235"; 
 
var rand = Math.random(); 
 
if (rand < 0.3) { 
 
    console.log("30% chance"); 
 
} else { 
 
    console.log("70% chance"); 
 
}

내가 이렇게 같은 비율의 기회를 시도,하지만 난 정말 변수 a가 동일한 경우는 무언가의 기회 일이 70 %, 예를 들어 설정하는 방법을 모른다 : 의 말합시다 변수 b. 어떤 아이디어?

+0

비율 변경 또는 퍼센트의 확률로 70 %를 발생하는 두 개의 상호 배타적 이벤트? – Barmar

+0

나는 그 질문을 이해하지 못한다. 변수의 평등을 검사하는 경우 확률을 제어하지 않고 변수에있는 값이 그대로 유지됩니다. 너 정말로 무엇을하려고하는거야? – Barmar

+0

답변

1

하드 코딩하는 대신 변수를 사용하여 백분율을 유지 한 다음 조건에 따라 할당하십시오.

var pct = 0.3; 
if (a == b) { 
    pct = 0.7; 
} 
var rand = Math.random(); 
if (rand < pct) { 
    console.log("Success!"); 
} else { 
    console.log("Failure. :("); 
} 
+0

그게 내가 뭘 찾고 있었는지 고마워! :) – Hatchling

0

좋아 당신이 원한다면 그렇게 하나가 시간의 30 %를 발생하고, 다른 한 후, 시간의

chance = random.randint(1,100) 
if chance <= 30: 
print "30% chance of getting this" 
elif chance <= 70: 
print "70% change of getting this" 
관련 문제