Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Visual Basic
Expertise: Beginner
Oct 1, 1996



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Using Rnd Function

Is there any way I can have a % chance in random events. (say you click on a button and you have a 30% chance of it doing one thing, a 20% chance of doing another, and a 50% chance of it doing another) I have no idea on how to use any of the random # generater commands.

There are two commands/functions you need to use. The first is the Randomize statement... this initializes the random number generator. The second is the Rnd function, which will return a random number between 0 and 1, inclusive. Here's an example of how you might use it to do your 30/20/50 determination:

Sub GetRandomNumber()
   Dim tmp as Single
   Randomize        ' Initialize generator
   tmp = Rnd()
   if tmp >= 0 And tmp <= .3 then
      ' 30% Condition Code
   ElseIf tmp > .3 And tmp <= .5 then
      ' 20% Condition Code
      ' 50% Condition Code, since tmp can only be from .5 < tmp <= 1 at this
      ' point.
   End If
End Sub
DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date