좀더 복잡한 확률로 랜덤값을 생성하는 함수를 만드려고 했는데, 잘 안되서 다시 질문해봄...






3eaec368f5dc3f8650bbd58b3689756b50



실수 q와 w사이의 랜덤값을 도출해내려고 하는데


값에 따라 뽑힐 확률을 변동하도록 하려고 함.




a와 b사이의 값은 a에서 b로 갈수록 뽑힐 확률이 최고점으로 상승하고


b와 c사이의 값은 뽑힐 확률이 최고점으로 동일하고


c와 d사이의 값은 반대로 c에서 d로 갈수록 뽑힐 확률이 최고점에서 0으로 하락하는


이런 함수를 만드려고 함.





그래서 최종적으로 뽑힐 확률은 저 그래프의 보라색 부분이 되게 하도록 하려고 했는데


이전 질문에서 답변받은걸 응용해서 단순하게 구간별로 나뉘어서 random.range 하면 되겠지 했는데


그랬더니 a~b구간에서 숫자가 나올 확률이 b~c구간과 동일해져 버리는 문제가 발생했음





결국 어떻게 코드를 짜야할지 갈피를 잃어버려서 질문해봄.


도대체 어떤 코드를 짜야 확률이 저 그래프처럼 나올수 있을까...