Generate random numbers using Repeat Loop
1. First, it initializes a variable called `x` and assigns it the value of 0. This variable will store the random number that will be generated in each iteration of the loop.
2. Next, it uses a `repeat` loop to repeat a block of code indefinitely. The `repeat` loop is enclosed by curly braces `{}` that indicate the start and end of the loop body.
3. Inside the loop body, the code does the following:
a. It generates a random number between 0 and 1 using the `runif` function, which takes one argument: the number of random numbers to generate. In this case, it is 1. The random number is assigned to the variable `x`.
b. It prints the value of `x` using the `print` function, which displays the output on the console.
c. It checks if the value of `x` is greater than 0.9 using the `if` statement, which evaluates a logical condition and executes a block of code if it is true. The `if` statement is also enclosed by curly braces `{}` that indicate the start and end of the conditional block.
d. Inside the conditional block, the code uses the `break` statement, which terminates the execution of the loop and jumps out of it.
4. After the loop ends, the code stops running.
R
# initialize a variable to store the random number x <- 0 # use a repeat loop to generate random numbers from a uniform distribution repeat { # generate a random number between 0 and 1 x <- runif (1) # print the random number print (x) # check if the random number is greater than 0.9 if (x > 0.9) { # break the loop break } } |
Output
[1] 0.288129
[1] 0.5386403
[1] 0.1097055
[1] 0.6238026
[1] 0.9355597
x <- 0
: Initialize the variablex
with a value of 0.repeat
: This initiates an infinite loop using therepeat
keyword. The loop will keep running until thebreak
statement is encountered.- Inside the loop:
x <- runif(1)
: Generate a random number between 0 and 1 using therunif()
function. This function returns a random number from a uniform distribution.print(x)
: Print the generated random number to the console.if (x > 0.9)
: Check if the generated random number is greater than 0.9.- If the condition is true, the
break
statement is executed, which terminates therepeat
loop. - If the condition is false, the loop continues to generate and print random numbers.
Generating Random Numbers Until Some Condition Is Met in R
R Language is mainly used for machine learning, statistics, and data analysis. Objects, functions, and R packages can easily be created by R. However we can use this language for other purposes like generating random numbers until a number greater than 0.9 is generated. We can do that using loops as R supports three kinds of loops.