Difference between Rand.Int and randint? 
	 
	
		| Author | 
		Message | 
	 
		 
		[Gandalf]
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 3:51 pm    Post subject: Difference between Rand.Int and randint?  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				What is the difference, if there is one?  I have looked around these forums, and took a look at the desciptions in Turing Help, but the descriptions are exactly the same...  This has been at the back of my mind since I got Turing 4.05 (before I was using DOS Turing    ), and I feel its time I should know.
 
 
It's the same for Rand.Next/randnext and randseed/Rand.Seed and other things like that too.    | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		Tony
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 4:05 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| one's a function, another is a procedure that takes a pointer to a variable as an argument. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		[Gandalf]
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 4:20 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| Alright, I see - is there any difference on how they generate random numbers?  I can use both of them in my situation, but is there any advantage to using one over the other?  Thanks! | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		illu45
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 5:39 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| Using the Documentation, Rand.Int (low, high : int) : int seems to be the same as randint ( var i : int, low, high : int ) except for the fact that for fandint you have to assign a variable (var i), whereas in Rand.Int you don't. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Tony
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 6:36 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| since Rand.Int() is a function, it could be used in chains | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		person
 
 
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 7:59 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				all this stuff is like 
 
 
Draw.Oval=drawoval
 
Draw.Box=drawbox
 
 
and etc. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Cervantes
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 8:23 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				No.  Draw.Box is a procedure.  drawbox is a procedure.  They are the same.  THAT is like colourback and colorback.  However, Rand.Int is a function, whereas randint is a procedure.  They are different.
 
Rand.Int is better, because as tony says, it can be used in chains.  ie.
 
	  | code: | 	 		  
 
Draw.FillOval (Rand.Int (100, 200), Rand.Int (200, 300), Rand.Int (3, 10), Rand.Int (5, 12), Rand.Int (1, 16))
 
  | 	  
 
vs.
 
	  | code: | 	 		  
 
var x, y, xradius, yradius, clr : int
 
randint (x, 100, 200)
 
randint (y, 200, 300)
 
randint (xradius, 3, 10)
 
randint (yradius, 5, 12)
 
randint (clr, 1, 16)
 
Draw.FillOval (x, y, xradius, yradius, clr)
 
  | 	  
 
1 line vs. 7 lines.  And the randint approach also means declaring lots of extra, messy, unnecessary variables. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		ssr
 
  
 
    
		 | 
		
		
			
				  Posted: Sun Mar 13, 2005 9:37 pm    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				tnx for the tutorial and tnx for clearing that out 
 
Cervantes
 
   
 
I was confused with it
 
it could've save me a lot of time, and lines
 
:p | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		 | 
	 
 
	
	
	 
	
	 |