Newer
Older
Ruby / pai.rb
@SASAKI Mirai SASAKI Mirai on 24 Sep 2021 494 bytes 2021-09-06 22:09:11
#!/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)