VBScript - How to Generate a Random Number, then an If-Statement to Use this Number to Pick an Option

vbscript convert string to number
vbscript index
vbscript substring
vbscript round up
if else in vbscript w3schools
rnd function vbs
mid vbscript
vbscript decimal places

I would like to know how to, (In VBScript) generate a random number that would not be the same on a different computer, and then use that number and perhaps some If-Statements so that one of 10 possible options can be activated, eg.

If (A random number between 1 - 10, eg. 2) then (Continue on part of script then wscript.quit)
Else if (A different number, eg. 7) then (continue on to different part of script then wscript.quit)

etc.

So that I would have 10 different options for the script to choose randomly.

Is this possible? If so then would someone be able to compile an example of this so I can put my own script in and use it? Thanks to any answers!

You need randomize and rnd. int(rnd * n) + 1 evaluates to an integer number between 1 and n. And you might use select case... here as well, try this:

dim r
randomize
r = int(rnd*10) + 1
select case r
    case 2
        '... 

    case 7
        '... 

end select

VBScript Number Guessing Game, and use that variable in your nested if. 'Initialization Section Option Explicit Const cGreetingMsg = "Pick a number between 1 - 100" Dim 0 'Main Processing Section 'Generate a random number Randomize intRandomNo an answer If Len(intUserNumber) <> 0 Then 'Make sure that the player typed a number If� The following code sample demonstrates how to generate random integers that fall within a specified range. First, the standard VBScript method: Sub Test1() nLow = 1 nHigh = 100 Randomize Rhino.Print Int((nHigh - nLow + 1) * Rnd + nLow) End Sub

And If you would rand from min to max:

Dim max,min,rand
max=54
min=23
Randomize
rand = Int((max-min+1)*Rnd+min)
WScript.Echo rand

VBScript, You need randomize and rnd . int(rnd * n) + 1 evaluates to an integer from 1 to n. And here you can use select case , try the following: dim r randomize r� VBScript Rnd Function ❮ Complete VBScript Reference The Rnd function returns a random number. The number is always less than 1 but greater or equal to 0.

Dim i

For i=1 to 5

Randomize

a=Rnd
b=a+1

msgbox b

Next

VBScript Rnd Function, VBScript - How to Generate a Random Number, then an If-Statement to Use this Number to Pick an so have 10 different options script choose randomly. True Random Numbers. Computer generated random numbers are not true random numbers. They are retrieved from a stored semi-random sequence. Try the WSH sample without Randomize, have it retrieve multiple random numbers, and then run the script several times. The outcome will be the same each time you run the script.

If statement and random numbers-VBForums, Complete VBScript Reference. The Rnd function returns a random number. The number is always less than 1 but greater or equal to 0. If number is: the most recently generated number; Not supplied - Rnd returns the next random number in the sequence To avoid this, use the Randomize statement like in Example 2. But seeing as how you’re looking for random and unpredictable, well, you came to the right place. As it turns out, VBScript has a built-in function (with the catchy name Rnd) designed solely to return random numbers. Let’s take a look at a script that generates 5 random numbers, each one between 1 and 100.

Randomize - statement of language VBScript, How do i make vb script randomly select three possible outcomes. i = Rnd() * 10 'generates random number between 0 to 10. If i If you are doing this as vbscript you can't declare variable as a datatype. Option Explicit Dim i Randomize() i = Int(Rnd() * 2) + 1 'Returns 1 or 2 Select Case Case 1 MsgBox� so I am making a text-based game, and I want to use a random number generator to say if the random number that it generates is 3, that it will say that a certain monster has appeared. For some reason it is having trouble allowing me to do an if statement for the random number. Here is the code:

Vbscript random number within range, Randomize uses number to initialize the Rnd function's random-number generator, giving it a new seed value. If you omit number, then the value returned by the� Is there a way to make a block that can pick from a random value scale (AKA a number from 1-3) with the procedure system. I did see that there was a random number option for the "π" math block, but the scale was stuck at 0-1 and I don't know how to change it. If anyone knows how to change it, please say so. Thank you for responding in advance.

Comments
  • Don't need to call Randomize() every iteration of the loop, you will likely make the process less random.