Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.67 KB | None | 0 0
  1. defmodule LinearCongruentialGenerator do
  2.   def generate(_, list, counter) when counter == 0 do
  3.     file = File.open!("result.txt", [:read, :utf8, :write])
  4.     writeToFile(list, file)
  5.   end
  6.   def generate(number, list, counter) when counter > 0  do
  7.     counter = counter-1
  8.     newNumber = rem((number*1103515245+12345), round(:math.pow(2, 31)))
  9.     element = [newNumber]
  10.     generate(newNumber, list ++ element, counter)
  11.   end
  12.  
  13.   def writeToFile(list, _) when length(list) == 0 do  end
  14.   def writeToFile(list, file) do
  15.     IO.puts(file, hd(list))
  16.     IO.puts(file, " ")
  17.     writeToFile(tl(list), file)
  18.   end
  19. end
  20.  
  21. LinearCongruentialGenerator.generate(15, [], 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement