- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#include <time.h>
int rrand(int start, int end)
{
int range=end-start+1;
int speed=1;
int base=0;
int rez=start;
if(range>200) speed=range/100;
while(range>=0)
{
srand(clock());
if(rand()%2) base=base+speed+1;
else base--;
rez=rez+base;
rez=(rez < start)? end-rez : rez;
rez=(rez > end)? (rez%end)+start : rez;
range=range-speed;
}
return rez;
}
guest 24.02.2015 13:29 # +3
bormand 24.02.2015 13:59 # +3
Люди, ну зачем, зачем вы вызываете srand(clock()) на каждый чих? Эта срань же будет выдавать одно и то же значение, если вызвать её несколько раз в секунду...
TarasB 24.02.2015 14:15 # +1
bormand 24.02.2015 14:52 # +4
Psionic 24.02.2015 15:28 # 0
bormand 24.02.2015 18:22 # +2
absolut 24.02.2015 16:04 # +1
можно использовать как детектор попаданию в секунду
kegdan 24.02.2015 19:12 # +3
pl7ofit 25.02.2015 03:01 # 0
kegdan 24.02.2015 19:19 # +1
а
уже запретили?
Elvenfighter 25.02.2015 01:27 # +5
absolut 25.02.2015 08:06 # +1