Skip to main content

Basic Usage Guide

Simple Random Generation

library(qiprng)

# Create default generator
createPRNG()

# Generate uniform random numbers
uniform_values <- generatePRNG(1000)

# Visualize
hist(uniform_values, breaks = 50,
     main = "Uniform Distribution",
     col = "skyblue")

Setting Seeds

# Set specific seed for reproducibility
createPRNG(list(seed = 42))

# Generate reproducible sequence
values1 <- generatePRNG(100)

# Recreate with same seed
createPRNG(list(seed = 42))
values2 <- generatePRNG(100)

# Verify reproducibility
all.equal(values1, values2)  # TRUE

Updating Configuration

# Start with default
createPRNG()

# Update to use different distribution
updatePRNG(list(
  distribution = "normal",
  normal_mean = 100,
  normal_sd = 15
))

# Generate from new distribution
iq_scores <- generatePRNG(1000)

Resource Management

# Always clean up when done
cleanupPRNG()

# Or use automatic cleanup
local({
  createPRNG()
  values <- generatePRNG(1000)
  on.exit(cleanupPRNG())
  # Your code here
})