Guess the number/With feedback (player): Difference between revisions

→‎{{header|Elixir}}: used Enum.random, added argument parameter
No edit summary
(→‎{{header|Elixir}}: used Enum.random, added argument parameter)
Line 578:
 
=={{header|Elixir}}==
{{works with|Elixir|1.2}}
<lang Elixir>defmodule Game do
def guess(a..b) do
:randomx = Enum.seedrandom(:osa..timestampb)
guess(x, = :randoma..uniform(b-, div(a+1)b, + a - 12))
guess(x, a..b)
end
defp guess(x, a..b_b, guess) when x ==< div(a+b, 2)guess do
IO.puts "Is it #{xguess}? Too High."
guess(x, a..bguess-1, div(a+guess, 2))
IO.puts " So the number is: #{x}"
end
defp guess(x, a_a..b, guess) when x <> div(a+b, 2)guess do
IO.puts "Is it #{div(a+b, 2)guess}? Too HighLow."
guess(x, aguess+1..b, div(aguess+b+1, 2))
end
defp guess(x, a..b) when x > div(a+b_, 2_) do
IO.puts "Is it #{div(a+b, 2)x}? Too Low."
IO.puts " So the number is: #{x}"
guess(x, div(a+b+1, 2)..b)
end
end
Game.guess(1..100)</lang>
 
{{out|sample}}
<pre>
Is it 50? Too High.
Anonymous user