2023-04-17

import java.util.Random;

import java.util.Scanner;

/**

*

* @author 梓葉楓林

* @date 2020/10/28

*/

public class Main {

? ? public static void main (String [] args) {

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? long seed = scanner.nextLong();

? ? ? ? int n = scanner.nextInt();

scanner.close();

? ? ? ? //將隨機(jī)數(shù)種子放入隨機(jī)數(shù)中

? ? ? ? Random random = new Random(seed);

? ? ? ? int insideNum = 0;

? ? ? ? for (int i = 0; i < n; i++) {

? ? ? ? ? ? //random.nextDouble()的值域[0.0, 1.0)。要使函數(shù)為[-1.0, 1.0),所以進(jìn)行了下面的操作。

? ? ? ? ? ? double x = random.nextDouble() *2 - 1;

? ? ? ? ? ? double y = random.nextDouble() *2 - 1;

? ? ? ? ? ? //記錄點(diǎn)在圓內(nèi)的數(shù)量

? ? ? ? ? ? if (Math.pow(x, 2) + Math.pow(y, 2) <= 1) {

? ? ? ? ? ? ? ? insideNum++;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? //從所給的公式 反推出PI的公式

? ? ? ? //需要把insideNum強(qiáng)轉(zhuǎn)成double,不然整數(shù)相除會(huì)出錯(cuò)

? ? ? ? System.out.println(4 * ((double) insideNum / n));

? ? }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目1:求最大值 明確需求(溝通過程中,將不確定變成選擇) 步驟 思考步驟 重述需求并舉例 (1)以人的思維找答案...
    墨淚纖塵閱讀 241評論 0 0
  • 題目1:輸出1-100 1. 明確需求(溝通過程中,將不確定變成選擇) 步驟 思考步驟 重述需求并舉例 (1)以人...
    騷年無Love閱讀 104評論 0 0
  • 本章目標(biāo) 1)分支語句if-else if-elseswitch 2)循環(huán)語句forwhiledo while 一...
    wqjcarnation閱讀 639評論 0 0
  • 題目1:輸出1-100 明確需求(溝通過程中,將不確定變成選擇) 步驟 思考步驟 重述需求并舉例 (1)以人的思維...
    墨淚纖塵閱讀 250評論 0 0
  • 2019年8月8日開始編寫,等50題做完了希望不會(huì)太晚。 本篇純屬本人的練手作業(yè),本人也不是什么大神,僅供參考。 ...
    墨鳶Wesley閱讀 936評論 0 0

友情鏈接更多精彩內(nèi)容