From: Bruce Wayner Date: 2010-08-18T19:58:20+09:00 Subject: Re: can i do this in ruby? a simulation process sorry I'm totally suck in ruby here is my code: print "Number of Vehicle: " #That will be maximum of 5 only n = gets().to_i print "\n Vehicle number 1: " $delay1 = rand(4) $delay2 = rand(10) $depart = rand(35) $travelTime = rand(70) $ET = $depart $ET1= $travelTime if $delay1==0; $delay1 = $delay1+(1); elsif $delay1==1 $delay1 = $delay1+(1); end sleep($delay1) $EXT = Time.now sleep($delay2) $CEXT = Time.now $WT = ($delay1+$delay2) $passenger2= 1; $delay101 = rand(10) puts ("\nDeparture Time: #$ET seconds"); puts ("Traveling Time: #$ET1 seconds"); puts ("# of passenger Arrive in Second City: #{$passenger2}"); puts ("Total Traveling Time: #{$delay1} seconds"); $i = 1+1; $num = n+1; while $i < $num do puts ("\n Vehicle number: #{$i}"); $i +=1; $delay1 = rand(10) $delay2 = rand(10) $delay3 = rand(10) $AddTimein = rand(59) $AddExitTime = rand(30) $AddCET = rand(15) $AddCEXT = rand(5) if $ET.eql?$ET $ET = Time.now - $AddTimein sleep($delay1) if $delay1==0 $delay1+(2) elsif $delay1==1 $delay1+(2) end elsif $ET > $ET $ET = Time.now - $AddTimein sleep($delay1) if $delay1==0 $delay1+(2) elsif $delay1==1 $delay1+(2) end elsif $ET < $ET $ET = Time.now - $AddTimein sleep($delay1) if $delay1==0 $delay1+(2) elsif $delay1==1 $delay1+(2) end end if $EXT.eql?$ET $EXT = Time.now sleep($delay2) if $delay2==0 $delay2+(2) elsif $delay2==1 $delay2+(2) end elsif $EXT > $ET $EXT = Time.now + $AddExitTime sleep($delay2) if $delay2==0 $delay2+(2) elsif $delay2==1 $delay2+(2) end end $CET = Time.now + $AddCET sleep($delay3) if $delay3==0 $delay3+(2) elsif $delay3==1 $delay3+(2) end $CEXT = Time.now $buytime = $EXT - $ET $passenger1 = 2; $totalTime = $EXT - $CET $totalTravel = $timewait.to_i $PackTime = $CEXT - $CET $PackTime1 = $PackTime.to_i $depart1 = rand(35) $travelTime1 = rand(70) $ET = $depart1 $ET1= $travelTime1 puts ("\n Departure Time: #$ET1 seconds"); puts ("Traveling Time: #$ET1 seconds"); puts ("# of people Arrive in second city: #{$passenger1}"); puts ("Total Traveling Time: #$totalTravel"); end -- Posted via http://www.ruby-forum.com/.