일부 코드를 실행하고 1 초에서 1 분 사이에 대기하고 있습니다. 현재 random 0:01:00 /seed
을 사용하고 있지만 실제로 필요한 것은 30 초와 1 분 사이에 대기하도록 바닥을 설정할 수 있도록하는 것입니다.REBOL에서 최소 난수를 설정하는 방법은 무엇입니까?
3
A
답변
5
당신이 원하는 경우 0 : 0 : 30 최소 0이어야합니다 : 최대 일 공식 시도 0 :
0:0:29 + random 0:0:31
을 1
이 수식은 "이산 적으로 분산 된 (의사) 임의 값"을 산출합니다. 당신은 "지속적으로 분산 (의사) 임의의 값을"하려는 경우에는 식 (단지 R3에) 사용할 수 있습니다
0:0:30 + random 30.0
R2는 "지속적으로 배포 (의사) 임의의 값"에 대한 네이티브 지원하지 않습니다.
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
그것은 아주 차갑다. 그러나 그러한 느슨한 의미 론적 의미가 허용된다면, 왜 비율과 시간의 곱셈이 작동하지 않을 수 있습니까? 30 초 동안 50 %가 아닌가? 나는 무작위 비율로 처음 고려할 때 이와 같은 문제를 해결한다. 나는 그것이 유효하다고 생각한다. – HostileFork