2013-08-07 2 views

답변

5

당신이 원하는 경우 0 : 0 : 30 최소 0이어야합니다 : 최대 일 공식 시도 0 :

0:0:29 + random 0:0:31 
을 1

이 수식은 "이산 적으로 분산 된 (의사) 임의 값"을 산출합니다. 당신은 "지속적으로 분산 (의사) 임의의 값을"하려는 경우에는 식 (단지 R3에) 사용할 수 있습니다

0:0:30 + random 30.0 

R2는 "지속적으로 배포 (의사) 임의의 값"에 대한 네이티브 지원하지 않습니다.

+0

그것은 아주 차갑다. 그러나 그러한 느슨한 의미 론적 의미가 허용된다면, 왜 비율과 시간의 곱셈이 작동하지 않을 수 있습니까? 30 초 동안 50 %가 아닌가? 나는 무작위 비율로 처음 고려할 때 이와 같은 문제를 해결한다. 나는 그것이 유효하다고 생각한다. – HostileFork

2

하지 내 전문 분야 :하지만,

00:00:30 + to time! (random 100% * (to integer! 00:00:30)) 

...이 일 것으로 보인다, 나는 생각한다.

1
>>random/seed now/precise 
>> t1: now wait 30 + random 30 difference now t1 
== 0:00:39 
1

방법에 대한 다음과 같은 :

0:00:30 + random 0:00:30 
0

1에서 30 사이의 정수를 생성하고 1 분 1 초에서 초 단위로 해당 숫자를 뺄 수 있습니다. (및 씨 뿌리기에 관해서는, 그것을, 그러나 일정하게 아닙니다 사용하십시오)

+0

맞습니다. 실제로는 최소값이 30 초가 아니라 31 초가됩니다. – Ladislav

관련 문제