Newer
Older
Ruby / pai.rb
@SASAKI Mirai SASAKI Mirai on 5 Sep 2021 491 bytes 2021-09-05 16:55:09
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-

hankei=100
puts("何回実行しますか?")
sousu = gets.chomp.to_i
kaisu = 0

i = sousu

while i > 0

  x = Random.rand * hankei
  y =  Random.rand * hankei

  
  if x * x + y * y  <= hankei * hankei  
      kaisu = kaisu + 1
  end
                                      
  
 i = i - 1
end
printf("ヒットした数/実行した数 %d/%d\n",kaisu,sousu)
pai = (4.0 * kaisu.to_f / sousu.to_f).to_f

printf("円周率 = %.20f\n",pai)