ホームページ >Java >&#&チュートリアル >Math.random() とモンテカルロ法を組み合わせて使用​​して円周率を計算する Java の方法の紹介

Math.random() とモンテカルロ法を組み合わせて使用​​して円周率を計算する Java の方法の紹介

巴扎黑
巴扎黑オリジナル
2017-09-19 11:38:031754ブラウズ

この記事では、Java が Math.random() とモンテカルロ法を組み合わせて pi 値を計算する方法を主に紹介し、モンテカルロ法の原理を具体的な例と組み合わせて簡単に説明し、Java ベースでのモンテカルロ法の使用法を分析します。具体的な例については、PI 値を計算する操作スキルについて、必要な友人が参照できるようにします

この記事では、Math.random() とモンテカルロ法を組み合わせて PI 値を計算する Java の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

1. 概要

統計シミュレーション手法としても知られるモンテカルロ法は、1940 年代半ばの科学技術によって開発されました。電子コンピュータの開発と発明により、確率と統計の理論に基づいた非常に重要な数値計算方法が提案されました。多くの計算問題を解決するために乱数 (より一般的には擬似乱数) を使用する方法を指します。これに対応するのが決定論的アルゴリズムです。

詳細については、百度百科を参照してください: https://baike.baidu.com/item/%E8%92%99%E7%89%B9%C2%B7%E5%8D%A1%E7%BD% 97%E6 %96%B9%E6%B3%95

2. 実装コード


/**
 * Monte Carlo algorithm
 */
import java.math.*;
public class PI {
  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    double xf = 0.0d;
    double yf = 0.0d;
    int total = 0;
    for(int i = 0;i<1000000;i++){
      xf = Math.random();
      yf = Math.random();
      if(Math.sqrt(xf*xf+yf*yf) < 1)
        total++;
    }
    System.out.println("脚本之家测试结果:");
    System.out.println(4*(total/1000000.0));
  }
}

実行結果:

以上がMath.random() とモンテカルロ法を組み合わせて使用​​して円周率を計算する Java の方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。