Results 1 to 6 of 6

Thread: function needed

  1. #1

    Thread Starter
    Frenzied Member
    Join Date
    Sep 2005
    Posts
    1,364

    function needed

    hey guys, anyone here have a function for returning a number between 2 given parameters etc..

    Number(50,79)

    would give me any randm number between 50-79

  2. #2
    PowerPoster RhinoBull's Avatar
    Join Date
    Mar 2004
    Location
    New Amsterdam
    Posts
    24,132

    Re: function needed

    Try the following sample:
    VB Code:
    1. Option Explicit
    2.  
    3. Private Sub Command1_Click()
    4. Dim lngNewNum As Long
    5.  
    6.     lngNewNum = GenerateNumber(50, 79)
    7.     Debug.Print lngNewNum
    8.  
    9. End Sub
    10.  
    11. Public Function GenerateNumber(lngNum1 As Long, lngNum2 As Long) As Long
    12.     Randomize
    13.     GenerateNumber = Int((lngNum2 * Rnd) + lngNum1)
    14. End Function

  3. #3
    INXSIVE Bruce Fox's Avatar
    Join Date
    Sep 2001
    Location
    Melbourne, Australia
    Posts
    7,429

    Re: function needed

    Make a Function() using this formula:
    VB Code:
    1. 'To produce random integers in a given range, use this formula:
    2.  
    3.     Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

  4. #4

    Thread Starter
    Frenzied Member
    Join Date
    Sep 2005
    Posts
    1,364

    Re: function needed

    Quote Originally Posted by RhinoBull
    Try the following sample:
    VB Code:
    1. Option Explicit
    2.  
    3. Private Sub Command1_Click()
    4. Dim lngNewNum As Long
    5.  
    6.     lngNewNum = GenerateNumber(50, 79)
    7.     Debug.Print lngNewNum
    8.  
    9. End Sub
    10.  
    11. Public Function GenerateNumber(lngNum1 As Long, lngNum2 As Long) As Long
    12.     Randomize
    13.     GenerateNumber = Int((lngNum2 * Rnd) + lngNum1)
    14. End Function
    thanks but it doesnt work it give me numbers like 2500 whe i try

    GenerateNumber(1900, 1990)

  5. #5
    INXSIVE Bruce Fox's Avatar
    Join Date
    Sep 2001
    Location
    Melbourne, Australia
    Posts
    7,429

    Re: function needed

    VB Code:
    1. Option Explicit
    2.  
    3. Private Sub Form_Load()
    4.    
    5.     Randomize
    6.  
    7. End Sub
    8.  
    9. Private Sub Command1_Click()
    10.  
    11.     MsgBox GenRnd(1900, 1990)
    12.  
    13. End Sub
    14.  
    15. Private Function GenRnd(ByVal intLB As Integer, intUB As Integer) As Integer
    16. 'Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
    17.  
    18.     GenRnd = Int((intUB - intLB + 1) * Rnd + intLB)
    19.  
    20. End Function

  6. #6
    Fanatic Member paralinx's Avatar
    Join Date
    Jun 2005
    Location
    Michigan
    Posts
    987

    Re: function needed

    VB Code:
    1. Public Function Rand(ByVal low As Long, _
    2.                      ByVal high As Long) As Long
    3.   Rand = Int((high - low + 1) * Rnd) + low
    4. End Function
    5.  
    6. Private Sub Form_Load()'forgot this
    7. Randomize
    8. End Sub
    9.  
    10. Private Sub Command1_Click()
    11. Dim i as Integer
    12.  
    13. i = rand(1000, 2000)
    14. End Sub
    Last edited by paralinx; Dec 11th, 2005 at 07:38 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width