Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

38 рядки
711B

  1. w <- 256L
  2. h <- 256L
  3. set.seed(0)
  4. lcg_prng <- function(n, y1, m, a, b) {
  5. if (n == 1) return(y1)
  6. res <- integer(n)
  7. res[1] <- y1
  8. for (i in 2:n) {
  9. y1 <- (a*y1 + b) %% m
  10. res[i] <- y1
  11. }
  12. res
  13. }
  14. m <- 2^11
  15. z <- sample(1:m, w*h, replace=T)
  16. img_sample <- matrix(z %% 2, nrow=w)
  17. y <- lcg_prng(w*h, y1=1, m=m, a=1017, b=1)
  18. img_lcg <- matrix(y %% 2, nrow=w)
  19. par(mfrow=c(1,2), mar=c(1,1,1,1))
  20. image(
  21. img_sample,
  22. col = c("black", "white"),
  23. axes = FALSE,
  24. useRaster = TRUE,
  25. asp=1, # fixes aspect ratio
  26. main="sample()")
  27. image(
  28. img_lcg,
  29. col = c("black", "white"),
  30. axes = FALSE,
  31. useRaster = TRUE,
  32. asp=1,
  33. main="lcg_prng()")